home *** CD-ROM | disk | FTP | other *** search
/ Creating Shockwave Web Pages / SHOCKED.bin / software demos / soundedit 16 v2 / soundeditª 16 version 2 demo / Utilities / SimpleText.rsrc / bin.rsrc_CODE_1_Main.txt < prev    next >
Text File  |  1995-04-19  |  667KB  |  12,033 lines

  1. # near model CODE resource
  2. # jump table entries: 0-40 (41 of them)
  3. 00000000  4E56 0000                link       A6, 0
  4. 00000004  48E7 0018                movem.l    -[A7], A3,A4
  5. 00000008  266E 0010                movea.l    A3, [A6 + 0x10]
  6. 0000000C  286E 000C                movea.l    A4, [A6 + 0xC]
  7. 00000010  7008                     moveq.l    D0, 0x08
  8. 00000012  B054                     cmp.w      D0, [A4]
  9. 00000014  6616                     bne        +0x18 /* 0000002C */
  10. 00000016  B7EC 0002                cmpa.l     A3, [A4 + 0x2]
  11. 0000001A  6610                     bne        +0x12 /* 0000002C */
  12. 0000001C  558F                     subq.l     A7, 2
  13. 0000001E  2F0B                     move.l     -[A7], A3
  14. 00000020  7001                     moveq.l    D0, 0x01
  15. 00000022  3F00                     move.w     -[A7], D0
  16. 00000024  303C 0304                move.w     D0, 0x304
  17. 00000028  AA68                     syscall    DialogDispatch
  18. 0000002A  544F                     addq.w     A7, 2
  19. label0000002C:
  20. 0000002C  558F                     subq.l     A7, 2
  21. 0000002E  2F0B                     move.l     -[A7], A3
  22. 00000030  2F0C                     move.l     -[A7], A4
  23. 00000032  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  24. 00000036  4EBA 6F60                jsr        [PC + 0x6F60 /* 00006F98 */]
  25. 0000003A  4A1F                     tst.b      [A7]+
  26. 0000003C  6708                     beq        +0xA /* 00000046 */
  27. 0000003E  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  28. 00000044  6012                     bra        +0x14 /* 00000058 */
  29. label00000046:
  30. 00000046  7006                     moveq.l    D0, 0x06
  31. 00000048  B054                     cmp.w      D0, [A4]
  32. 0000004A  6608                     bne        +0xA /* 00000054 */
  33. 0000004C  2F0C                     move.l     -[A7], A4
  34. 0000004E  4EBA 3298                jsr        [PC + 0x3298 /* 000032E8 */]
  35. 00000052  584F                     addq.w     A7, 4
  36. label00000054:
  37. 00000054  422E 0014                clr.b      [A6 + 0x14]
  38. label00000058:
  39. 00000058  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  40. 0000005E  4E5E                     unlink     A6
  41. 00000060  205F                     movea.l    A0, [A7]+
  42. 00000062  4FEF 000C                lea.l      A7, [A7 + 0xC]
  43. 00000066  4ED0                     jmp        [A0]
  44. 00000068  8B41 4C45                pack       D5, D1, 0x4C45
  45. 0000006C  5254                     addq.w     [A4], 1
  46. 0000006E  4649                     not.w      A1
  47. 00000070  4C54 4552                movem.l    D1,D4,D6,A0,A2,A6, [A4]
  48. 00000074  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  49. // begin alternate branch 00000076-0000007E
  50. export_1:
  51. fn00000076:
  52. 00000076  4E56 FEFC                link       A6, -0x0104
  53. 0000007A  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  54. // end alternate branch 00000076-0000007E
  55. export_1: // at 00000076 (misaligned)
  56. fn00000076: // (misaligned)
  57. 00000078  FEFC 48E7                .extension 0xEFC <<F/2-3/7>> // unimplemented
  58. 0000007C  0708                     btst       A0, D3
  59. 0000007E  3A2E 000A                move.w     D5, [A6 + 0xA]
  60. 00000082  3C2E 000E                move.w     D6, [A6 + 0xE]
  61. 00000086  49EE FF00                lea.l      A4, [A6 - 0x100]
  62. 0000008A  7000                     moveq.l    D0, 0x00
  63. 0000008C  2D40 FEFC                move.l     [A6 - 0x104], D0
  64. 00000090  7E01                     moveq.l    D7, 0x01
  65. 00000092  4214                     clr.b      [A4]
  66. label00000094:
  67. 00000094  2F0C                     move.l     -[A7], A4
  68. 00000096  3006                     move.w     D0, D6
  69. 00000098  D07C 03E8                add.w      D0, 0x3E8
  70. 0000009C  3F00                     move.w     -[A7], D0
  71. 0000009E  3F07                     move.w     -[A7], D7
  72. 000000A0  4EBA 6DBA                jsr        [PC + 0x6DBA /* 00006E5C */]
  73. 000000A4  7000                     moveq.l    D0, 0x00
  74. 000000A6  1014                     move.b     D0, [A4]
  75. 000000A8  4A80                     tst.l      D0
  76. 000000AA  673A                     beq        +0x3C /* 000000E6 */
  77. 000000AC  2F0C                     move.l     -[A7], A4
  78. 000000AE  486E FEFC                pea.l      [A6 - 0x104]
  79. 000000B2  4EBA 6E6C                jsr        [PC + 0x6E6C /* 00006F20 */]
  80. 000000B6  4AAE FEFC                tst.l      [A6 - 0x104]
  81. 000000BA  6708                     beq        +0xA /* 000000C4 */
  82. 000000BC  48C5                     ext.l      D5
  83. 000000BE  BAAE FEFC                cmp.l      D5, [A6 - 0x104]
  84. 000000C2  6616                     bne        +0x18 /* 000000DA */
  85. label000000C4:
  86. 000000C4  2F0C                     move.l     -[A7], A4
  87. 000000C6  3006                     move.w     D0, D6
  88. 000000C8  D07C 03E8                add.w      D0, 0x3E8
  89. 000000CC  3F00                     move.w     -[A7], D0
  90. 000000CE  3007                     move.w     D0, D7
  91. 000000D0  5240                     addq.w     D0, 1
  92. 000000D2  3F00                     move.w     -[A7], D0
  93. 000000D4  4EBA 6D86                jsr        [PC + 0x6D86 /* 00006E5C */]
  94. 000000D8  6002                     bra        +0x4 /* 000000DC */
  95. label000000DA:
  96. 000000DA  4214                     clr.b      [A4]
  97. label000000DC:
  98. 000000DC  5447                     addq.w     D7, 2
  99. 000000DE  7000                     moveq.l    D0, 0x00
  100. 000000E0  1014                     move.b     D0, [A4]
  101. 000000E2  4A80                     tst.l      D0
  102. 000000E4  67AE                     beq        -0x50 /* 00000094 */
  103. label000000E6:
  104. 000000E6  7000                     moveq.l    D0, 0x00
  105. 000000E8  1014                     move.b     D0, [A4]
  106. 000000EA  4A80                     tst.l      D0
  107. 000000EC  672A                     beq        +0x2C /* 00000118 */
  108. 000000EE  486D FE5A                pea.l      [A5 - 0x1A6]
  109. 000000F2  A851                     syscall    SetCursor
  110. 000000F4  2F0C                     move.l     -[A7], A4
  111. 000000F6  487A 0040                pea.l      [PC + 0x40 /* 00000138, value 0x4E56 'NV', cstring "" */]
  112. 000000FA  487A 003C                pea.l      [PC + 0x3C /* 00000138, value 0x4E56 'NV', cstring "" */]
  113. 000000FE  487A 0038                pea.l      [PC + 0x38 /* 00000138, value 0x4E56 'NV', cstring "" */]
  114. 00000102  A98B                     syscall    ParamText
  115. 00000104  558F                     subq.l     A7, 2
  116. 00000106  302E 0012                move.w     D0, [A6 + 0x12]
  117. 0000010A  D07C 03E8                add.w      D0, 0x3E8
  118. 0000010E  3F00                     move.w     -[A7], D0
  119. 00000110  487A FEEE                pea.l      [PC - 0x112 /* 00000000, value 0x4E560000 'NV\0\0', cstring "NV" */]
  120. 00000114  A985                     syscall    Alert
  121. 00000116  544F                     addq.w     A7, 2
  122. label00000118:
  123. 00000118  4CEE 10E0 FEEC           movem.l    D5,D6,D7,A4, [A6 - 0x114]
  124. 0000011E  4E5E                     unlink     A6
  125. 00000120  4E75                     rts
  126. 00000122  9243                     sub.w      D1, D3
  127. 00000124  6F6E                     ble        +0x70 /* 00000194 */
  128. 00000126  6475                     bcc        +0x77 /* 0000019D */
  129. 00000128  6374                     bls        +0x76 /* 0000019E */
  130. 0000012A  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  131. 0000012E  7244                     moveq.l    D1, 0x44
  132. 00000130  6961                     bvs        +0x63 /* 00000193 */
  133. 00000132  6C6F                     bge        +0x71 /* 000001A3 */
  134. 00000134  6700 0002                beq        +0x4 /* 00000138 */
  135. label00000138:
  136. 00000138  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  137. // begin alternate branch 0000013A-00000142
  138. fn0000013A:
  139. 0000013A  4E56 0000                link       A6, 0
  140. 0000013E  48E7 0108                movem.l    -[A7], D7,A4
  141. // end alternate branch 0000013A-00000142
  142. fn0000013A: // (misaligned)
  143. 0000013C  0000 48E7                ori.b      D0, 0xE7
  144. 00000140  0108                     btst       A0, D0
  145. 00000142  598F                     subq.l     A7, 4
  146. 00000144  7004                     moveq.l    D0, 0x04
  147. 00000146  3F00                     move.w     -[A7], D0
  148. 00000148  A9B9                     syscall    GetCursor
  149. 0000014A  285F                     movea.l    A4, [A7]+
  150. 0000014C  200C                     move.l     D0, A4
  151. 0000014E  6714                     beq        +0x16 /* 00000164 */
  152. 00000150  204C                     movea.l    A0, A4
  153. 00000152  A069                     syscall    HGetState
  154. 00000154  1E00                     move.b     D7, D0
  155. 00000156  204C                     movea.l    A0, A4
  156. 00000158  A029                     syscall    HLock
  157. 0000015A  2F14                     move.l     -[A7], [A4]
  158. 0000015C  A851                     syscall    SetCursor
  159. 0000015E  204C                     movea.l    A0, A4
  160. 00000160  1007                     move.b     D0, D7
  161. 00000162  A06A                     syscall    HSetState
  162. label00000164:
  163. 00000164  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  164. 0000016A  4E5E                     unlink     A6
  165. 0000016C  4E75                     rts
  166. 0000016E  8E53                     or.w       D7, [A3]
  167. 00000170  6574                     bcs        +0x76 /* 000001E6 */
  168. 00000172  5761                     subq.w     -[A1], 3
  169. 00000174  7463                     moveq.l    D2, 0x63
  170. 00000176  6843                     bvc        +0x45 /* 000001BB */
  171. 00000178  7572                     moveq.l    D2, 0x72
  172. 0000017A  736F                     moveq.l    D1, 0x6F
  173. 0000017C  7200                     moveq.l    D1, 0x00
  174. 0000017E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  175. // begin alternate branch 00000180-00000186
  176. export_2:
  177. fn00000180:
  178. 00000180  4E56 0000                link       A6, 0
  179. 00000184  2F0B                     move.l     -[A7], A3
  180. // end alternate branch 00000180-00000186
  181. export_2: // at 00000180 (misaligned)
  182. fn00000180: // (misaligned)
  183. 00000182  0000 2F0B                ori.b      D0, 0xB
  184. 00000186  266E 000C                movea.l    A3, [A6 + 0xC]
  185. 0000018A  226E 0008                movea.l    A1, [A6 + 0x8]
  186. 0000018E  3011                     move.w     D0, [A1]
  187. 00000190  48C0                     ext.l      D0
  188. 00000192  2680                     move.l     [A3], D0
  189. label00000194:
  190. 00000194  3029 0002                move.w     D0, [A1 + 0x2]
  191. 00000198  48C0                     ext.l      D0
  192. 0000019A  2740 0004                move.l     [A3 + 0x4], D0
  193. label0000019E:
  194. 0000019E  3029 0004                move.w     D0, [A1 + 0x4]
  195. 000001A2  48C0                     ext.l      D0
  196. 000001A4  2740 0008                move.l     [A3 + 0x8], D0
  197. 000001A8  3029 0006                move.w     D0, [A1 + 0x6]
  198. 000001AC  48C0                     ext.l      D0
  199. 000001AE  2740 000C                move.l     [A3 + 0xC], D0
  200. 000001B2  266E FFFC                movea.l    A3, [A6 - 0x4]
  201. 000001B6  4E5E                     unlink     A6
  202. 000001B8  4E75                     rts
  203. 000001BA  8E52                     or.w       D7, [A2]
  204. 000001BC  6563                     bcs        +0x65 /* 00000221 */
  205. 000001BE  7454                     moveq.l    D2, 0x54
  206. 000001C0  6F4C                     ble        +0x4E /* 0000020E */
  207. 000001C2  6F6E                     ble        +0x70 /* 00000232 */
  208. 000001C4  6752                     beq        +0x54 /* 00000218 */
  209. 000001C6  6563                     bcs        +0x65 /* 0000022B */
  210. 000001C8  7400                     moveq.l    D2, 0x00
  211. 000001CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  212. // begin alternate branch 000001CC-000001DA
  213. export_3:
  214. fn000001CC:
  215. 000001CC  4E56 0000                link       A6, 0
  216. 000001D0  48E7 0018                movem.l    -[A7], A3,A4
  217. 000001D4  286E 0008                movea.l    A4, [A6 + 0x8]
  218. 000001D8  7000                     moveq.l    D0, 0x00
  219. // end alternate branch 000001CC-000001DA
  220. export_3: // at 000001CC (misaligned)
  221. fn000001CC: // (misaligned)
  222. 000001CE  0000 48E7                ori.b      D0, 0xE7
  223. 000001D2  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  224. 000001D6  0008 7000                ori.b      A0, 0x0
  225. 000001DA  2640                     movea.l    A3, D0
  226. 000001DC  220C                     move.l     D1, A4
  227. 000001DE  6710                     beq        +0x12 /* 000001F0 */
  228. 000001E0  7008                     moveq.l    D0, 0x08
  229. 000001E2  B06C 006C                cmp.w      D0, [A4 + 0x6C]
  230. label000001E6:
  231. 000001E6  6608                     bne        +0xA /* 000001F0 */
  232. 000001E8  598F                     subq.l     A7, 4
  233. 000001EA  2F0C                     move.l     -[A7], A4
  234. 000001EC  A917                     syscall    GetWRefCon
  235. 000001EE  265F                     movea.l    A3, [A7]+
  236. label000001F0:
  237. 000001F0  200B                     move.l     D0, A3
  238. 000001F2  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  239. 000001F8  4E5E                     unlink     A6
  240. 000001FA  4E75                     rts
  241. 000001FC  8D47 6574                pack       D6, D7, 0x6574
  242. 00000200  5769 6E64                subq.w     [A1 + 0x6E64], 3
  243. 00000204  6F77                     ble        +0x79 /* 0000027D */
  244. 00000206  496E 666F                chk.w      D4, [A6 + 0x666F]
  245. 0000020A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  246. // begin alternate branch 0000020C-00000210
  247. fn0000020C:
  248. 0000020C  4E56 FFF8                link       A6, -0x0008
  249. // end alternate branch 0000020C-00000210
  250. fn0000020C: // (misaligned)
  251. label0000020E:
  252. 0000020E  FFF8                     .invalid   <<F/7/7>>
  253. 00000210  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  254. 00000214  266E 000C                movea.l    A3, [A6 + 0xC]
  255. label00000218:
  256. 00000218  286E 0008                movea.l    A4, [A6 + 0x8]
  257. 0000021C  7000                     moveq.l    D0, 0x00
  258. 0000021E  2D40 FFF8                move.l     [A6 - 0x8], D0
  259. 00000222  2D40 FFFC                move.l     [A6 - 0x4], D0
  260. 00000226  4247                     clr.w      D7
  261. 00000228  558F                     subq.l     A7, 2
  262. 0000022A  486C 0001                pea.l      [A4 + 0x1]
  263. 0000022E  486E FFF8                pea.l      [A6 - 0x8]
  264. label00000232:
  265. 00000232  7000                     moveq.l    D0, 0x00
  266. 00000234  1014                     move.b     D0, [A4]
  267. 00000236  2F00                     move.l     -[A7], D0
  268. 00000238  4EBA 6BB0                jsr        [PC + 0x6BB0 /* 00006DEA */]
  269. 0000023C  3C1F                     move.w     D6, [A7]+
  270. 0000023E  6652                     bne        +0x54 /* 00000292 */
  271. 00000240  558F                     subq.l     A7, 2
  272. 00000242  486B 0001                pea.l      [A3 + 0x1]
  273. 00000246  486E FFFC                pea.l      [A6 - 0x4]
  274. 0000024A  7000                     moveq.l    D0, 0x00
  275. 0000024C  1013                     move.b     D0, [A3]
  276. 0000024E  2F00                     move.l     -[A7], D0
  277. 00000250  4EBA 6B98                jsr        [PC + 0x6B98 /* 00006DEA */]
  278. 00000254  3C1F                     move.w     D6, [A7]+
  279. 00000256  663A                     bne        +0x3C /* 00000292 */
  280. 00000258  558F                     subq.l     A7, 2
  281. 0000025A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  282. 0000025E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  283. 00000262  487A 005C                pea.l      [PC + 0x5C /* 000002C0, value 0x25E3000, pstring "^0" */]
  284. 00000266  2F3C 820C FFDC           move.l     -[A7], 0x820CFFDC
  285. 0000026C  A8B5                     syscall    ScriptUtil
  286. 0000026E  3E1F                     move.w     D7, [A7]+
  287. 00000270  598F                     subq.l     A7, 4
  288. 00000272  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  289. 00000276  4EBA 6A1C                jsr        [PC + 0x6A1C /* 00006C94 */]
  290. 0000027A  201F                     move.l     D0, [A7]+
  291. 0000027C  1880                     move.b     [A4], D0
  292. 0000027E  226E FFF8                movea.l    A1, [A6 - 0x8]
  293. 00000282  2051                     movea.l    A0, [A1]
  294. 00000284  244C                     movea.l    A2, A4
  295. 00000286  528A                     addq.l     A2, 1
  296. 00000288  224A                     movea.l    A1, A2
  297. 0000028A  7200                     moveq.l    D1, 0x00
  298. 0000028C  1214                     move.b     D1, [A4]
  299. 0000028E  2001                     move.l     D0, D1
  300. 00000290  A02E                     syscall    BlockMove/BlockMoveData
  301. label00000292:
  302. 00000292  206E FFF8                movea.l    A0, [A6 - 0x8]
  303. 00000296  A023                     syscall    DisposHandle/DisposeHandle
  304. 00000298  206E FFFC                movea.l    A0, [A6 - 0x4]
  305. 0000029C  A023                     syscall    DisposHandle/DisposeHandle
  306. 0000029E  4A47                     tst.w      D7
  307. 000002A0  6C02                     bge        +0x4 /* 000002A4 */
  308. 000002A2  4247                     clr.w      D7
  309. label000002A4:
  310. 000002A4  3007                     move.w     D0, D7
  311. 000002A6  4CEE 1CC0 FFE4           movem.l    D6,D7,A2,A3,A4, [A6 - 0x1C]
  312. 000002AC  4E5E                     unlink     A6
  313. 000002AE  4E75                     rts
  314. 000002B0  8D5A                     or.w       [A2]+, D6
  315. 000002B2  6572                     bcs        +0x74 /* 00000326 */
  316. 000002B4  6F53                     ble        +0x55 /* 00000309 */
  317. 000002B6  7472                     moveq.l    D2, 0x72
  318. 000002B8  696E                     bvs        +0x70 /* 00000328 */
  319. 000002BA  6753                     beq        +0x55 /* 0000030F */
  320. 000002BC  7562                     moveq.l    D2, 0x62
  321. 000002BE  0004 025E                ori.b      D4, 0x5E /* '^' */
  322. 000002C2  3000                     move.w     D0, D0
  323. fn000002C4:
  324. 000002C4  4E56 0000                link       A6, 0
  325. 000002C8  48E7 0018                movem.l    -[A7], A3,A4
  326. 000002CC  266E 000C                movea.l    A3, [A6 + 0xC]
  327. 000002D0  286E 0008                movea.l    A4, [A6 + 0x8]
  328. 000002D4  4AAC 015A                tst.l      [A4 + 0x15A]
  329. 000002D8  670C                     beq        +0xE /* 000002E6 */
  330. 000002DA  206C 015A                movea.l    A0, [A4 + 0x15A]
  331. 000002DE  2050                     movea.l    A0, [A0]
  332. 000002E0  36A8 000C                move.w     [A3], [A0 + 0xC]
  333. 000002E4  601C                     bra        +0x1E /* 00000302 */
  334. label000002E6:
  335. 000002E6  4AAC 0156                tst.l      [A4 + 0x156]
  336. 000002EA  670C                     beq        +0xE /* 000002F8 */
  337. 000002EC  206C 0156                movea.l    A0, [A4 + 0x156]
  338. 000002F0  2050                     movea.l    A0, [A0]
  339. 000002F2  36A8 0008                move.w     [A3], [A0 + 0x8]
  340. 000002F6  600A                     bra        +0xC /* 00000302 */
  341. label000002F8:
  342. 000002F8  302C 0014                move.w     D0, [A4 + 0x14]
  343. 000002FC  907C 000F                sub.w      D0, 0xF
  344. 00000300  3680                     move.w     [A3], D0
  345. label00000302:
  346. 00000302  4AAC 0156                tst.l      [A4 + 0x156]
  347. 00000306  670E                     beq        +0x10 /* 00000316 */
  348. 00000308  206C 0156                movea.l    A0, [A4 + 0x156]
  349. 0000030C  2050                     movea.l    A0, [A0]
  350. 0000030E  3768 000E 0002           move.w     [A3 + 0x2], [A0 + 0xE]
  351. 00000314  6020                     bra        +0x22 /* 00000336 */
  352. label00000316:
  353. 00000316  4AAC 015A                tst.l      [A4 + 0x15A]
  354. 0000031A  670E                     beq        +0x10 /* 0000032A */
  355. 0000031C  206C 015A                movea.l    A0, [A4 + 0x15A]
  356. 00000320  2050                     movea.l    A0, [A0]
  357. 00000322  3768 000A 0002           move.w     [A3 + 0x2], [A0 + 0xA]
  358. // begin alternate branch 00000326-0000032A
  359. label00000326:
  360. 00000326  0002 600C                ori.b      D2, 0xC
  361. // end alternate branch 00000326-0000032A
  362. label00000326: // (misaligned)
  363. label00000328:
  364. 00000328  600C                     bra        +0xE /* 00000336 */
  365. label0000032A:
  366. 0000032A  302C 0016                move.w     D0, [A4 + 0x16]
  367. 0000032E  907C 000F                sub.w      D0, 0xF
  368. 00000332  3740 0002                move.w     [A3 + 0x2], D0
  369. label00000336:
  370. 00000336  302B 0002                move.w     D0, [A3 + 0x2]
  371. 0000033A  D07C 0010                add.w      D0, 0x10
  372. 0000033E  3740 0006                move.w     [A3 + 0x6], D0
  373. 00000342  3013                     move.w     D0, [A3]
  374. 00000344  D07C 0010                add.w      D0, 0x10
  375. 00000348  3740 0004                move.w     [A3 + 0x4], D0
  376. 0000034C  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  377. 00000352  4E5E                     unlink     A6
  378. 00000354  4E75                     rts
  379. 00000356  9143                     subx.w     D0, D3
  380. 00000358  616C                     bsr        +0x6E /* 000003C6 */
  381. 0000035A  6375                     bls        +0x77 /* 000003D1 */
  382. 0000035C  6C61                     bge        +0x63 /* 000003BF */
  383. 0000035E  7465                     moveq.l    D2, 0x65
  384. 00000360  4772 6F77                chk.w      D3, <<invalid full ext with IS == 1 and I/IS == 7>>
  385. 00000364  4963                     chk.w      D4, -[A3]
  386. 00000366  6F6E                     ble        +0x70 /* 000003D6 */
  387. 00000368  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  388. // begin alternate branch 0000036A-0000036E
  389. export_4:
  390. fn0000036A:
  391. 0000036A  4E56 FFE0                link       A6, -0x0020
  392. // end alternate branch 0000036A-0000036E
  393. export_4: // at 0000036A (misaligned)
  394. fn0000036A: // (misaligned)
  395. 0000036C  FFE0                     .invalid   <<F/7/7>>
  396. 0000036E  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  397. 00000372  182E 000F                move.b     D4, [A6 + 0xF]
  398. 00000376  246E 0014                movea.l    A2, [A6 + 0x14]
  399. 0000037A  266E 0008                movea.l    A3, [A6 + 0x8]
  400. 0000037E  4245                     clr.w      D5
  401. 00000380  2F0B                     move.l     -[A7], A3
  402. 00000382  4EBA FE48                jsr        [PC - 0x1B8 /* 000001CC */]
  403. 00000386  2840                     movea.l    A4, D0
  404. 00000388  200A                     move.l     D0, A2
  405. 0000038A  584F                     addq.w     A7, 4
  406. 0000038C  6702                     beq        +0x4 /* 00000390 */
  407. 0000038E  4212                     clr.b      [A2]
  408. label00000390:
  409. 00000390  200C                     move.l     D0, A4
  410. 00000392  6700 03BE                beq        +0x3C0 /* 00000752 */
  411. 00000396  4AAC 0156                tst.l      [A4 + 0x156]
  412. 0000039A  6718                     beq        +0x1A /* 000003B4 */
  413. 0000039C  558F                     subq.l     A7, 2
  414. 0000039E  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  415. 000003A2  A962                     syscall    GetControlMaximum/GetMaxCtl
  416. 000003A4  3D5F FFE0                move.w     [A6 - 0x20], [A7]+
  417. 000003A8  558F                     subq.l     A7, 2
  418. 000003AA  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  419. 000003AE  A960                     syscall    GetControlValue/GetCtlValue
  420. 000003B0  3D5F FFE4                move.w     [A6 - 0x1C], [A7]+
  421. label000003B4:
  422. 000003B4  4AAC 015A                tst.l      [A4 + 0x15A]
  423. 000003B8  6716                     beq        +0x18 /* 000003D0 */
  424. 000003BA  558F                     subq.l     A7, 2
  425. 000003BC  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  426. 000003C0  A962                     syscall    GetControlMaximum/GetMaxCtl
  427. 000003C2  3D5F FFE2                move.w     [A6 - 0x1E], [A7]+
  428. fn000003C6:
  429. 000003C6  558F                     subq.l     A7, 2
  430. 000003C8  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  431. 000003CC  A960                     syscall    GetControlValue/GetCtlValue
  432. 000003CE  361F                     move.w     D3, [A7]+
  433. label000003D0:
  434. 000003D0  4A2E 0013                tst.b      [A6 + 0x13]
  435. 000003D4  6700 00A2                beq        +0xA4 /* 00000478 */
  436. // begin alternate branch 000003D6-000003DC
  437. label000003D6:
  438. 000003D6  00A2 4A2C 014C           ori.l      -[A2], 0x4A2C014C
  439. // end alternate branch 000003D6-000003DC
  440. label000003D6: // (misaligned)
  441. 000003D8  4A2C 014C                tst.b      [A4 + 0x14C]
  442. 000003DC  6700 009A                beq        +0x9C /* 00000478 */
  443. 000003E0  200A                     move.l     D0, A2
  444. 000003E2  6710                     beq        +0x12 /* 000003F4 */
  445. 000003E4  4AAC 0156                tst.l      [A4 + 0x156]
  446. 000003E8  660A                     bne        +0xC /* 000003F4 */
  447. 000003EA  4AAC 015A                tst.l      [A4 + 0x15A]
  448. 000003EE  6604                     bne        +0x6 /* 000003F4 */
  449. 000003F0  14BC 0001                move.b     [A2], 0x1
  450. label000003F4:
  451. 000003F4  4AAC 015A                tst.l      [A4 + 0x15A]
  452. 000003F8  6618                     bne        +0x1A /* 00000412 */
  453. 000003FA  41EE FFF8                lea.l      A0, [A6 - 0x8]
  454. 000003FE  43EB 0010                lea.l      A1, [A3 + 0x10]
  455. 00000402  20D9                     move.l     [A0]+, [A1]+
  456. 00000404  20D9                     move.l     [A0]+, [A1]+
  457. 00000406  3D6C 0154 FFFA           move.w     [A6 - 0x6], [A4 + 0x154]
  458. 0000040C  486E FFF8                pea.l      [A6 - 0x8]
  459. 00000410  A928                     syscall    InvalRect
  460. label00000412:
  461. 00000412  4AAC 0156                tst.l      [A4 + 0x156]
  462. 00000416  6618                     bne        +0x1A /* 00000430 */
  463. 00000418  41EE FFF8                lea.l      A0, [A6 - 0x8]
  464. 0000041C  43EB 0010                lea.l      A1, [A3 + 0x10]
  465. 00000420  20D9                     move.l     [A0]+, [A1]+
  466. 00000422  20D9                     move.l     [A0]+, [A1]+
  467. 00000424  3D6C 0152 FFF8           move.w     [A6 - 0x8], [A4 + 0x152]
  468. 0000042A  486E FFF8                pea.l      [A6 - 0x8]
  469. 0000042E  A928                     syscall    InvalRect
  470. label00000430:
  471. 00000430  4AAC 015A                tst.l      [A4 + 0x15A]
  472. 00000434  661E                     bne        +0x20 /* 00000454 */
  473. 00000436  41EE FFF8                lea.l      A0, [A6 - 0x8]
  474. 0000043A  43EB 0010                lea.l      A1, [A3 + 0x10]
  475. 0000043E  20D9                     move.l     [A0]+, [A1]+
  476. 00000440  20D9                     move.l     [A0]+, [A1]+
  477. 00000442  302E FFFE                move.w     D0, [A6 - 0x2]
  478. 00000446  907C 000F                sub.w      D0, 0xF
  479. 0000044A  3D40 FFFA                move.w     [A6 - 0x6], D0
  480. 0000044E  486E FFF8                pea.l      [A6 - 0x8]
  481. 00000452  A928                     syscall    InvalRect
  482. label00000454:
  483. 00000454  4AAC 0156                tst.l      [A4 + 0x156]
  484. 00000458  661E                     bne        +0x20 /* 00000478 */
  485. 0000045A  41EE FFF8                lea.l      A0, [A6 - 0x8]
  486. 0000045E  43EB 0010                lea.l      A1, [A3 + 0x10]
  487. 00000462  20D9                     move.l     [A0]+, [A1]+
  488. 00000464  20D9                     move.l     [A0]+, [A1]+
  489. 00000466  302E FFFC                move.w     D0, [A6 - 0x4]
  490. 0000046A  907C 000F                sub.w      D0, 0xF
  491. 0000046E  3D40 FFF8                move.w     [A6 - 0x8], D0
  492. 00000472  486E FFF8                pea.l      [A6 - 0x8]
  493. 00000476  A928                     syscall    InvalRect
  494. label00000478:
  495. 00000478  4A04                     tst.b      D4
  496. 0000047A  6730                     beq        +0x32 /* 000004AC */
  497. 0000047C  41EC 014E                lea.l      A0, [A4 + 0x14E]
  498. 00000480  43EB 0010                lea.l      A1, [A3 + 0x10]
  499. 00000484  20D9                     move.l     [A0]+, [A1]+
  500. 00000486  20D9                     move.l     [A0]+, [A1]+
  501. 00000488  4AAC 0156                tst.l      [A4 + 0x156]
  502. 0000048C  6606                     bne        +0x8 /* 00000494 */
  503. 0000048E  4A2C 014C                tst.b      [A4 + 0x14C]
  504. 00000492  6706                     beq        +0x8 /* 0000049A */
  505. label00000494:
  506. 00000494  046C 000F 0152           subi.w     [A4 + 0x152], 0xF
  507. label0000049A:
  508. 0000049A  4AAC 015A                tst.l      [A4 + 0x15A]
  509. 0000049E  6606                     bne        +0x8 /* 000004A6 */
  510. 000004A0  4A2C 014C                tst.b      [A4 + 0x14C]
  511. 000004A4  6706                     beq        +0x8 /* 000004AC */
  512. label000004A6:
  513. 000004A6  046C 000F 0154           subi.w     [A4 + 0x154], 0xF
  514. label000004AC:
  515. 000004AC  4AAC 0156                tst.l      [A4 + 0x156]
  516. 000004B0  670A                     beq        +0xC /* 000004BC */
  517. 000004B2  206C 0156                movea.l    A0, [A4 + 0x156]
  518. 000004B6  2050                     movea.l    A0, [A0]
  519. 000004B8  4228 0010                clr.b      [A0 + 0x10]
  520. label000004BC:
  521. 000004BC  4AAC 015A                tst.l      [A4 + 0x15A]
  522. 000004C0  670A                     beq        +0xC /* 000004CC */
  523. 000004C2  206C 015A                movea.l    A0, [A4 + 0x15A]
  524. 000004C6  2050                     movea.l    A0, [A0]
  525. 000004C8  4228 0010                clr.b      [A0 + 0x10]
  526. label000004CC:
  527. 000004CC  4AAC 0104                tst.l      [A4 + 0x104]
  528. 000004D0  6700 00C4                beq        +0xC6 /* 00000596 */
  529. 000004D4  4AAC 0156                tst.l      [A4 + 0x156]
  530. 000004D8  6608                     bne        +0xA /* 000004E2 */
  531. 000004DA  4AAC 015A                tst.l      [A4 + 0x15A]
  532. 000004DE  6700 00B6                beq        +0xB8 /* 00000596 */
  533. label000004E2:
  534. 000004E2  7000                     moveq.l    D0, 0x00
  535. 000004E4  2F00                     move.l     -[A7], D0
  536. 000004E6  486E FFE8                pea.l      [A6 - 0x18]
  537. 000004EA  2F0C                     move.l     -[A7], A4
  538. 000004EC  2F0B                     move.l     -[A7], A3
  539. 000004EE  206C 0104                movea.l    A0, [A4 + 0x104]
  540. 000004F2  4E90                     jsr        [A0]
  541. 000004F4  3A00                     move.w     D5, D0
  542. 000004F6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  543. 000004FA  6600 009A                bne        +0x9C /* 00000596 */
  544. 000004FE  202E FFF4                move.l     D0, [A6 - 0xC]
  545. 00000502  90AE FFEC                sub.l      D0, [A6 - 0x14]
  546. 00000506  322C 0154                move.w     D1, [A4 + 0x154]
  547. 0000050A  48C1                     ext.l      D1
  548. 0000050C  342C 0150                move.w     D2, [A4 + 0x150]
  549. 00000510  48C2                     ext.l      D2
  550. 00000512  9282                     sub.l      D1, D2
  551. 00000514  3C00                     move.w     D6, D0
  552. 00000516  9C41                     sub.w      D6, D1
  553. 00000518  4AAC 0156                tst.l      [A4 + 0x156]
  554. 0000051C  6708                     beq        +0xA /* 00000526 */
  555. 0000051E  4A46                     tst.w      D6
  556. 00000520  6F04                     ble        +0x6 /* 00000526 */
  557. 00000522  3E06                     move.w     D7, D6
  558. 00000524  6002                     bra        +0x4 /* 00000528 */
  559. label00000526:
  560. 00000526  4247                     clr.w      D7
  561. label00000528:
  562. 00000528  4AAC 0156                tst.l      [A4 + 0x156]
  563. 0000052C  671C                     beq        +0x1E /* 0000054A */
  564. 0000052E  558F                     subq.l     A7, 2
  565. 00000530  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  566. 00000534  A960                     syscall    GetControlValue/GetCtlValue
  567. 00000536  BE5F                     cmp.w      D7, [A7]+
  568. 00000538  6C08                     bge        +0xA /* 00000542 */
  569. 0000053A  200A                     move.l     D0, A2
  570. 0000053C  6704                     beq        +0x6 /* 00000542 */
  571. 0000053E  14BC 0001                move.b     [A2], 0x1
  572. label00000542:
  573. 00000542  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  574. 00000546  3F07                     move.w     -[A7], D7
  575. 00000548  A965                     syscall    SetControlMaximum/SetMaxCtl
  576. label0000054A:
  577. 0000054A  202E FFF0                move.l     D0, [A6 - 0x10]
  578. 0000054E  90AE FFE8                sub.l      D0, [A6 - 0x18]
  579. 00000552  322C 0152                move.w     D1, [A4 + 0x152]
  580. 00000556  48C1                     ext.l      D1
  581. 00000558  342C 014E                move.w     D2, [A4 + 0x14E]
  582. 0000055C  48C2                     ext.l      D2
  583. 0000055E  9282                     sub.l      D1, D2
  584. 00000560  3C00                     move.w     D6, D0
  585. 00000562  9C41                     sub.w      D6, D1
  586. 00000564  4AAC 015A                tst.l      [A4 + 0x15A]
  587. 00000568  6708                     beq        +0xA /* 00000572 */
  588. 0000056A  4A46                     tst.w      D6
  589. 0000056C  6F04                     ble        +0x6 /* 00000572 */
  590. 0000056E  3E06                     move.w     D7, D6
  591. 00000570  6002                     bra        +0x4 /* 00000574 */
  592. label00000572:
  593. 00000572  4247                     clr.w      D7
  594. label00000574:
  595. 00000574  4AAC 015A                tst.l      [A4 + 0x15A]
  596. 00000578  671C                     beq        +0x1E /* 00000596 */
  597. 0000057A  558F                     subq.l     A7, 2
  598. 0000057C  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  599. 00000580  A960                     syscall    GetControlValue/GetCtlValue
  600. 00000582  BE5F                     cmp.w      D7, [A7]+
  601. 00000584  6C08                     bge        +0xA /* 0000058E */
  602. 00000586  200A                     move.l     D0, A2
  603. 00000588  6704                     beq        +0x6 /* 0000058E */
  604. 0000058A  14BC 0001                move.b     [A2], 0x1
  605. label0000058E:
  606. 0000058E  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  607. 00000592  3F07                     move.w     -[A7], D7
  608. 00000594  A965                     syscall    SetControlMaximum/SetMaxCtl
  609. label00000596:
  610. 00000596  4A04                     tst.b      D4
  611. 00000598  6700 011A                beq        +0x11C /* 000006B4 */
  612. 0000059C  4A2C 014C                tst.b      [A4 + 0x14C]
  613. 000005A0  6712                     beq        +0x14 /* 000005B4 */
  614. 000005A2  486E FFF8                pea.l      [A6 - 0x8]
  615. 000005A6  2F0C                     move.l     -[A7], A4
  616. 000005A8  4EBA FD1A                jsr        [PC - 0x2E6 /* 000002C4 */]
  617. 000005AC  486E FFF8                pea.l      [A6 - 0x8]
  618. 000005B0  A928                     syscall    InvalRect
  619. 000005B2  504F                     addq.w     A7, 8
  620. label000005B4:
  621. 000005B4  4AAC 0156                tst.l      [A4 + 0x156]
  622. 000005B8  676E                     beq        +0x70 /* 00000628 */
  623. 000005BA  4AAC 015A                tst.l      [A4 + 0x15A]
  624. 000005BE  6606                     bne        +0x8 /* 000005C6 */
  625. 000005C0  4A2C 014C                tst.b      [A4 + 0x14C]
  626. 000005C4  6704                     beq        +0x6 /* 000005CA */
  627. label000005C6:
  628. 000005C6  7EF3                     moveq.l    D7, 0xFFFFFFF3
  629. 000005C8  6002                     bra        +0x4 /* 000005CC */
  630. label000005CA:
  631. 000005CA  7EFF                     moveq.l    D7, 0xFFFFFFFF
  632. label000005CC:
  633. 000005CC  206C 0156                movea.l    A0, [A4 + 0x156]
  634. 000005D0  2050                     movea.l    A0, [A0]
  635. 000005D2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  636. 000005D6  5088                     addq.l     A0, 8
  637. 000005D8  22D8                     move.l     [A1]+, [A0]+
  638. 000005DA  22D8                     move.l     [A1]+, [A0]+
  639. 000005DC  486E FFF8                pea.l      [A6 - 0x8]
  640. 000005E0  A928                     syscall    InvalRect
  641. 000005E2  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  642. 000005E6  70FF                     moveq.l    D0, 0xFFFFFFFF
  643. 000005E8  3F00                     move.w     -[A7], D0
  644. 000005EA  322B 0014                move.w     D1, [A3 + 0x14]
  645. 000005EE  927C 000F                sub.w      D1, 0xF
  646. 000005F2  3F01                     move.w     -[A7], D1
  647. 000005F4  A959                     syscall    MoveControl
  648. 000005F6  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  649. 000005FA  302B 0016                move.w     D0, [A3 + 0x16]
  650. 000005FE  48C0                     ext.l      D0
  651. 00000600  322B 0012                move.w     D1, [A3 + 0x12]
  652. 00000604  48C1                     ext.l      D1
  653. 00000606  9081                     sub.l      D0, D1
  654. 00000608  D047                     add.w      D0, D7
  655. 0000060A  3F00                     move.w     -[A7], D0
  656. 0000060C  7010                     moveq.l    D0, 0x10
  657. 0000060E  3F00                     move.w     -[A7], D0
  658. 00000610  A95C                     syscall    SizeControl
  659. 00000612  206C 0156                movea.l    A0, [A4 + 0x156]
  660. 00000616  2050                     movea.l    A0, [A0]
  661. 00000618  43EE FFF8                lea.l      A1, [A6 - 0x8]
  662. 0000061C  5088                     addq.l     A0, 8
  663. 0000061E  22D8                     move.l     [A1]+, [A0]+
  664. 00000620  22D8                     move.l     [A1]+, [A0]+
  665. 00000622  486E FFF8                pea.l      [A6 - 0x8]
  666. 00000626  A928                     syscall    InvalRect
  667. label00000628:
  668. 00000628  4AAC 015A                tst.l      [A4 + 0x15A]
  669. 0000062C  676E                     beq        +0x70 /* 0000069C */
  670. 0000062E  4AAC 0156                tst.l      [A4 + 0x156]
  671. 00000632  6606                     bne        +0x8 /* 0000063A */
  672. 00000634  4A2C 014C                tst.b      [A4 + 0x14C]
  673. 00000638  6704                     beq        +0x6 /* 0000063E */
  674. label0000063A:
  675. 0000063A  7EF3                     moveq.l    D7, 0xFFFFFFF3
  676. 0000063C  6002                     bra        +0x4 /* 00000640 */
  677. label0000063E:
  678. 0000063E  7EFF                     moveq.l    D7, 0xFFFFFFFF
  679. label00000640:
  680. 00000640  206C 015A                movea.l    A0, [A4 + 0x15A]
  681. 00000644  2050                     movea.l    A0, [A0]
  682. 00000646  43EE FFF8                lea.l      A1, [A6 - 0x8]
  683. 0000064A  5088                     addq.l     A0, 8
  684. 0000064C  22D8                     move.l     [A1]+, [A0]+
  685. 0000064E  22D8                     move.l     [A1]+, [A0]+
  686. 00000650  486E FFF8                pea.l      [A6 - 0x8]
  687. 00000654  A928                     syscall    InvalRect
  688. 00000656  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  689. 0000065A  302B 0016                move.w     D0, [A3 + 0x16]
  690. 0000065E  907C 000F                sub.w      D0, 0xF
  691. 00000662  3F00                     move.w     -[A7], D0
  692. 00000664  70FF                     moveq.l    D0, 0xFFFFFFFF
  693. 00000666  3F00                     move.w     -[A7], D0
  694. 00000668  A959                     syscall    MoveControl
  695. 0000066A  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  696. 0000066E  7010                     moveq.l    D0, 0x10
  697. 00000670  3F00                     move.w     -[A7], D0
  698. 00000672  322B 0014                move.w     D1, [A3 + 0x14]
  699. 00000676  48C1                     ext.l      D1
  700. 00000678  342B 0010                move.w     D2, [A3 + 0x10]
  701. 0000067C  48C2                     ext.l      D2
  702. 0000067E  9282                     sub.l      D1, D2
  703. 00000680  D247                     add.w      D1, D7
  704. 00000682  3F01                     move.w     -[A7], D1
  705. 00000684  A95C                     syscall    SizeControl
  706. 00000686  206C 015A                movea.l    A0, [A4 + 0x15A]
  707. 0000068A  2050                     movea.l    A0, [A0]
  708. 0000068C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  709. 00000690  5088                     addq.l     A0, 8
  710. 00000692  22D8                     move.l     [A1]+, [A0]+
  711. 00000694  22D8                     move.l     [A1]+, [A0]+
  712. 00000696  486E FFF8                pea.l      [A6 - 0x8]
  713. 0000069A  A928                     syscall    InvalRect
  714. label0000069C:
  715. 0000069C  4A2C 014C                tst.b      [A4 + 0x14C]
  716. 000006A0  6712                     beq        +0x14 /* 000006B4 */
  717. 000006A2  486E FFF8                pea.l      [A6 - 0x8]
  718. 000006A6  2F0C                     move.l     -[A7], A4
  719. 000006A8  4EBA FC1A                jsr        [PC - 0x3E6 /* 000002C4 */]
  720. 000006AC  486E FFF8                pea.l      [A6 - 0x8]
  721. 000006B0  A928                     syscall    InvalRect
  722. 000006B2  504F                     addq.w     A7, 8
  723. label000006B4:
  724. 000006B4  4AAC 010C                tst.l      [A4 + 0x10C]
  725. 000006B8  6714                     beq        +0x16 /* 000006CE */
  726. 000006BA  486E 0013                pea.l      [A6 + 0x13]
  727. 000006BE  2F0C                     move.l     -[A7], A4
  728. 000006C0  2F0B                     move.l     -[A7], A3
  729. 000006C2  206C 010C                movea.l    A0, [A4 + 0x10C]
  730. 000006C6  4E90                     jsr        [A0]
  731. 000006C8  3A00                     move.w     D5, D0
  732. 000006CA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  733. label000006CE:
  734. 000006CE  4A2E 0013                tst.b      [A6 + 0x13]
  735. 000006D2  6708                     beq        +0xA /* 000006DC */
  736. 000006D4  200A                     move.l     D0, A2
  737. 000006D6  6704                     beq        +0x6 /* 000006DC */
  738. 000006D8  14BC 0001                move.b     [A2], 0x1
  739. label000006DC:
  740. 000006DC  4A2B 006F                tst.b      [A3 + 0x6F]
  741. 000006E0  6770                     beq        +0x72 /* 00000752 */
  742. 000006E2  4AAC 0156                tst.l      [A4 + 0x156]
  743. 000006E6  6734                     beq        +0x36 /* 0000071C */
  744. 000006E8  558F                     subq.l     A7, 2
  745. 000006EA  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  746. 000006EE  A962                     syscall    GetControlMaximum/GetMaxCtl
  747. 000006F0  302E FFE0                move.w     D0, [A6 - 0x20]
  748. 000006F4  B05F                     cmp.w      D0, [A7]+
  749. 000006F6  6610                     bne        +0x12 /* 00000708 */
  750. 000006F8  558F                     subq.l     A7, 2
  751. 000006FA  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  752. 000006FE  A960                     syscall    GetControlValue/GetCtlValue
  753. 00000700  302E FFE4                move.w     D0, [A6 - 0x1C]
  754. 00000704  B05F                     cmp.w      D0, [A7]+
  755. 00000706  6708                     beq        +0xA /* 00000710 */
  756. label00000708:
  757. 00000708  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  758. 0000070C  A957                     syscall    ShowControl
  759. 0000070E  600C                     bra        +0xE /* 0000071C */
  760. label00000710:
  761. 00000710  206C 0156                movea.l    A0, [A4 + 0x156]
  762. 00000714  2050                     movea.l    A0, [A0]
  763. 00000716  117C 00FF 0010           move.b     [A0 + 0x10], 0xFF
  764. label0000071C:
  765. 0000071C  4AAC 015A                tst.l      [A4 + 0x15A]
  766. 00000720  6730                     beq        +0x32 /* 00000752 */
  767. 00000722  558F                     subq.l     A7, 2
  768. 00000724  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  769. 00000728  A962                     syscall    GetControlMaximum/GetMaxCtl
  770. 0000072A  302E FFE2                move.w     D0, [A6 - 0x1E]
  771. 0000072E  B05F                     cmp.w      D0, [A7]+
  772. 00000730  660C                     bne        +0xE /* 0000073E */
  773. 00000732  558F                     subq.l     A7, 2
  774. 00000734  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  775. 00000738  A960                     syscall    GetControlValue/GetCtlValue
  776. 0000073A  B65F                     cmp.w      D3, [A7]+
  777. 0000073C  6708                     beq        +0xA /* 00000746 */
  778. label0000073E:
  779. 0000073E  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  780. 00000742  A957                     syscall    ShowControl
  781. 00000744  600C                     bra        +0xE /* 00000752 */
  782. label00000746:
  783. 00000746  206C 015A                movea.l    A0, [A4 + 0x15A]
  784. 0000074A  2050                     movea.l    A0, [A0]
  785. 0000074C  117C 00FF 0010           move.b     [A0 + 0x10], 0xFF
  786. label00000752:
  787. 00000752  3005                     move.w     D0, D5
  788. 00000754  4CEE 1CF8 FFC0           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x40]
  789. 0000075A  4E5E                     unlink     A6
  790. 0000075C  4E75                     rts
  791. 0000075E  9041                     sub.w      D0, D1
  792. 00000760  646A                     bcc        +0x6C /* 000007CC */
  793. 00000762  7573                     moveq.l    D2, 0x73
  794. 00000764  7453                     moveq.l    D2, 0x53
  795. 00000766  6372                     bls        +0x74 /* 000007DA */
  796. 00000768  6F6C                     ble        +0x6E /* 000007D6 */
  797. 0000076A  6C42                     bge        +0x44 /* 000007AE */
  798. 0000076C  6172                     bsr        +0x74 /* 000007E0 */
  799. 0000076E  7300                     moveq.l    D1, 0x00
  800. 00000770  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  801. // begin alternate branch 00000772-00000776
  802. export_5:
  803. fn00000772:
  804. 00000772  4E56 FFFA                link       A6, -0x0006
  805. // end alternate branch 00000772-00000776
  806. export_5: // at 00000772 (misaligned)
  807. fn00000772: // (misaligned)
  808. 00000774  FFFA                     .invalid   <<F/7/7>>
  809. 00000776  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  810. 0000077A  266E 000C                movea.l    A3, [A6 + 0xC]
  811. 0000077E  558F                     subq.l     A7, 2
  812. 00000780  A994                     syscall    CurResFile
  813. 00000782  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  814. 00000786  4204                     clr.b      D4
  815. 00000788  3F2D F15C                move.w     -[A7], [A5 - 0xEA4]
  816. 0000078C  A998                     syscall    UseResFile
  817. 0000078E  3A3C 0080                move.w     D5, 0x80
  818. label00000792:
  819. 00000792  598F                     subq.l     A7, 4
  820. 00000794  2F3C 4D43 4D44           move.l     -[A7], 0x4D434D44 /* 'MCMD' */
  821. 0000079A  3F05                     move.w     -[A7], D5
  822. 0000079C  A81F                     syscall    Get1Resource
  823. 0000079E  2D5F FFFA                move.l     [A6 - 0x6], [A7]+
  824. 000007A2  6732                     beq        +0x34 /* 000007D6 */
  825. 000007A4  206E FFFA                movea.l    A0, [A6 - 0x6]
  826. 000007A8  2850                     movea.l    A4, [A0]
  827. 000007AA  3C14                     move.w     D6, [A4]
  828. 000007AC  7E01                     moveq.l    D7, 0x01
  829. label000007AE:
  830. 000007AE  6022                     bra        +0x24 /* 000007D2 */
  831. label000007B0:
  832. 000007B0  48C7                     ext.l      D7
  833. 000007B2  2007                     move.l     D0, D7
  834. 000007B4  D080                     add.l      D0, D0
  835. 000007B6  3034 0800                move.w     D0, [A4 + D0]
  836. 000007BA  B06E 000A                cmp.w      D0, [A6 + 0xA]
  837. 000007BE  6610                     bne        +0x12 /* 000007D0 */
  838. 000007C0  3685                     move.w     [A3], D5
  839. 000007C2  206E 0010                movea.l    A0, [A6 + 0x10]
  840. 000007C6  3087                     move.w     [A0], D7
  841. 000007C8  BC47                     cmp.w      D6, D7
  842. 000007CA  57C3                     seq        D3
  843. label000007CC:
  844. 000007CC  4403                     neg.b      D3
  845. 000007CE  1803                     move.b     D4, D3
  846. label000007D0:
  847. 000007D0  5247                     addq.w     D7, 1
  848. label000007D2:
  849. 000007D2  BC47                     cmp.w      D6, D7
  850. 000007D4  6CDA                     bge        -0x24 /* 000007B0 */
  851. label000007D6:
  852. 000007D6  3005                     move.w     D0, D5
  853. 000007D8  5245                     addq.w     D5, 1
  854. label000007DA:
  855. 000007DA  0C45 0087                cmpi.w     D5, 0x87
  856. 000007DE  6FB2                     ble        -0x4C /* 00000792 */
  857. fn000007E0:
  858. 000007E0  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  859. 000007E4  A998                     syscall    UseResFile
  860. 000007E6  1004                     move.b     D0, D4
  861. 000007E8  4CEE 18F8 FFDE           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x22]
  862. 000007EE  4E5E                     unlink     A6
  863. 000007F0  4E75                     rts
  864. 000007F2  8C43                     or.w       D6, D3
  865. 000007F4  6F6D                     ble        +0x6F /* 00000863 */
  866. 000007F6  6D61                     blt        +0x63 /* 00000859 */
  867. 000007F8  6E64                     bgt        +0x66 /* 0000085E */
  868. 000007FA  546F 4944                addq.w     [A7 + 0x4944], 2
  869. 000007FE  7300                     moveq.l    D1, 0x00
  870. 00000800  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  871. // begin alternate branch 00000802-00000806
  872. fn00000802:
  873. 00000802  4E56 FFFC                link       A6, -0x0004
  874. // end alternate branch 00000802-00000806
  875. fn00000802: // (misaligned)
  876. 00000804  FFFC                     .invalid   <<F/7/7>>
  877. 00000806  2F0C                     move.l     -[A7], A4
  878. 00000808  486E FFFE                pea.l      [A6 - 0x2]
  879. 0000080C  486E FFFC                pea.l      [A6 - 0x4]
  880. 00000810  302E 000A                move.w     D0, [A6 + 0xA]
  881. 00000814  48C0                     ext.l      D0
  882. 00000816  2F00                     move.l     -[A7], D0
  883. 00000818  4EBA FF58                jsr        [PC - 0xA8 /* 00000772 */]
  884. 0000081C  598F                     subq.l     A7, 4
  885. 0000081E  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  886. 00000822  A949                     syscall    GetMenuHandle
  887. 00000824  285F                     movea.l    A4, [A7]+
  888. 00000826  2054                     movea.l    A0, [A4]
  889. 00000828  322E FFFE                move.w     D1, [A6 - 0x2]
  890. 0000082C  7401                     moveq.l    D2, 0x01
  891. 0000082E  E3AA                     lsl        D2, D1
  892. 00000830  C4A8 000A                and.l      D2, [A0 + 0xA]
  893. 00000834  56C0                     sne        D0
  894. 00000836  4400                     neg.b      D0
  895. 00000838  4FEF 000C                lea.l      A7, [A7 + 0xC]
  896. 0000083C  286E FFF8                movea.l    A4, [A6 - 0x8]
  897. 00000840  4E5E                     unlink     A6
  898. 00000842  4E75                     rts
  899. 00000844  9049                     sub.w      D0, A1
  900. 00000846  7343                     moveq.l    D1, 0x43
  901. 00000848  6F6D                     ble        +0x6F /* 000008B7 */
  902. 0000084A  6D61                     blt        +0x63 /* 000008AD */
  903. 0000084C  6E64                     bgt        +0x66 /* 000008B2 */
  904. 0000084E  456E 6162                chk.w      D2, [A6 + 0x6162]
  905. 00000852  6C65                     bge        +0x67 /* 000008B9 */
  906. 00000854  6400 0000                bcc        +0x2 /* 00000856 */
  907. // begin alternate branch 00000856-0000085C
  908. label00000856:
  909. 00000856  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  910. export_6: // at 00000858 (misaligned)
  911. fn00000858: // (misaligned)
  912. 0000085A  FFFC                     .invalid   <<F/7/7>>
  913. // end alternate branch 00000856-0000085C
  914. export_6:
  915. label00000856: // (misaligned)
  916. fn00000858:
  917. 00000858  4E56 FFFC                link       A6, -0x0004
  918. 0000085C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  919. // begin alternate branch 0000085E-00000860
  920. label0000085E:
  921. 0000085E  0318                     btst       [A0]+, D1
  922. // end alternate branch 0000085E-00000860
  923. label0000085E: // (misaligned)
  924. 00000860  486E FFFE                pea.l      [A6 - 0x2]
  925. 00000864  486E FFFC                pea.l      [A6 - 0x4]
  926. 00000868  302E 000A                move.w     D0, [A6 + 0xA]
  927. 0000086C  48C0                     ext.l      D0
  928. 0000086E  2F00                     move.l     -[A7], D0
  929. 00000870  4EBA FF00                jsr        [PC - 0x100 /* 00000772 */]
  930. 00000874  4A00                     tst.b      D0
  931. 00000876  4FEF 000C                lea.l      A7, [A7 + 0xC]
  932. 0000087A  6726                     beq        +0x28 /* 000008A2 */
  933. 0000087C  598F                     subq.l     A7, 4
  934. 0000087E  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  935. 00000882  A949                     syscall    GetMenuHandle
  936. 00000884  285F                     movea.l    A4, [A7]+
  937. 00000886  558F                     subq.l     A7, 2
  938. 00000888  2F0C                     move.l     -[A7], A4
  939. 0000088A  A950                     syscall    CountMItems
  940. 0000088C  3C1F                     move.w     D6, [A7]+
  941. 0000088E  3E2E FFFE                move.w     D7, [A6 - 0x2]
  942. 00000892  6008                     bra        +0xA /* 0000089C */
  943. label00000894:
  944. 00000894  2F0C                     move.l     -[A7], A4
  945. 00000896  3F07                     move.w     -[A7], D7
  946. 00000898  A939                     syscall    EnableItem
  947. 0000089A  5247                     addq.w     D7, 1
  948. label0000089C:
  949. 0000089C  BC47                     cmp.w      D6, D7
  950. 0000089E  6CF4                     bge        -0xA /* 00000894 */
  951. 000008A0  6010                     bra        +0x12 /* 000008B2 */
  952. label000008A2:
  953. 000008A2  598F                     subq.l     A7, 4
  954. 000008A4  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  955. 000008A8  A949                     syscall    GetMenuHandle
  956. 000008AA  2657                     movea.l    A3, [A7]
  957. 000008AC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  958. 000008B0  A939                     syscall    EnableItem
  959. label000008B2:
  960. 000008B2  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  961. 000008B8  4E5E                     unlink     A6
  962. 000008BA  4E75                     rts
  963. 000008BC  8D45 6E61                pack       D6, D5, 0x6E61
  964. 000008C0  626C                     bhi        +0x6E /* 0000092E */
  965. 000008C2  6543                     bcs        +0x45 /* 00000907 */
  966. 000008C4  6F6D                     ble        +0x6F /* 00000933 */
  967. 000008C6  6D61                     blt        +0x63 /* 00000929 */
  968. 000008C8  6E64                     bgt        +0x66 /* 0000092E */
  969. 000008CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  970. // begin alternate branch 000008CC-000008DC
  971. export_7:
  972. fn000008CC:
  973. 000008CC  4E56 FEFC                link       A6, -0x0104
  974. 000008D0  48E7 0018                movem.l    -[A7], A3,A4
  975. 000008D4  47EE FEFC                lea.l      A3, [A6 - 0x104]
  976. 000008D8  486E FFFE                pea.l      [A6 - 0x2]
  977. // end alternate branch 000008CC-000008DC
  978. export_7: // at 000008CC (misaligned)
  979. fn000008CC: // (misaligned)
  980. 000008CE  FEFC 48E7                .extension 0xEFC <<F/2-3/7>> // unimplemented
  981. 000008D2  0018 47EE                ori.b      [A0]+, 0xEE
  982. 000008D6  FEFC 486E                .extension 0xEFC <<F/2-3/7>> // unimplemented
  983. 000008DA  FFFE                     .invalid   <<F/7/7>>
  984. 000008DC  486E FFFC                pea.l      [A6 - 0x4]
  985. 000008E0  302E 000A                move.w     D0, [A6 + 0xA]
  986. 000008E4  48C0                     ext.l      D0
  987. 000008E6  2F00                     move.l     -[A7], D0
  988. 000008E8  4EBA FE88                jsr        [PC - 0x178 /* 00000772 */]
  989. 000008EC  598F                     subq.l     A7, 4
  990. 000008EE  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  991. 000008F2  A949                     syscall    GetMenuHandle
  992. 000008F4  285F                     movea.l    A4, [A7]+
  993. 000008F6  2F0B                     move.l     -[A7], A3
  994. 000008F8  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  995. 000008FC  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  996. 00000900  4EBA 655A                jsr        [PC + 0x655A /* 00006E5C */]
  997. 00000904  2F0C                     move.l     -[A7], A4
  998. 00000906  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  999. 0000090A  2F0B                     move.l     -[A7], A3
  1000. 0000090C  A947                     syscall    SetMenuItemText/SetItem
  1001. 0000090E  4CEE 1800 FEF4           movem.l    A3,A4, [A6 - 0x10C]
  1002. 00000914  4E5E                     unlink     A6
  1003. 00000916  4E75                     rts
  1004. 00000918  9143                     subx.w     D0, D3
  1005. 0000091A  6861                     bvc        +0x63 /* 0000097D */
  1006. 0000091C  6E67                     bgt        +0x69 /* 00000985 */
  1007. 0000091E  6543                     bcs        +0x45 /* 00000963 */
  1008. 00000920  6F6D                     ble        +0x6F /* 0000098F */
  1009. 00000922  6D61                     blt        +0x63 /* 00000985 */
  1010. 00000924  6E64                     bgt        +0x66 /* 0000098A */
  1011. 00000926  4E61                     move       USP, A1
  1012. 00000928  6D65                     blt        +0x67 /* 0000098F */
  1013. 0000092A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1014. export_8: // at 0000092C (misaligned)
  1015. label0000092E:
  1016. 0000092E  FFFC                     .invalid   <<F/7/7>>
  1017. 00000930  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1018. 00000934  1C2E 000F                move.b     D6, [A6 + 0xF]
  1019. 00000938  486E FFFE                pea.l      [A6 - 0x2]
  1020. 0000093C  486E FFFC                pea.l      [A6 - 0x4]
  1021. 00000940  302E 000A                move.w     D0, [A6 + 0xA]
  1022. 00000944  48C0                     ext.l      D0
  1023. 00000946  2F00                     move.l     -[A7], D0
  1024. 00000948  4EBA FE28                jsr        [PC - 0x1D8 /* 00000772 */]
  1025. 0000094C  4A00                     tst.b      D0
  1026. 0000094E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1027. 00000952  672E                     beq        +0x30 /* 00000982 */
  1028. 00000954  598F                     subq.l     A7, 4
  1029. 00000956  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1030. 0000095A  A949                     syscall    GetMenuHandle
  1031. 0000095C  285F                     movea.l    A4, [A7]+
  1032. 0000095E  558F                     subq.l     A7, 2
  1033. 00000960  2F0C                     move.l     -[A7], A4
  1034. 00000962  A950                     syscall    CountMItems
  1035. 00000964  3A1F                     move.w     D5, [A7]+
  1036. 00000966  3E2E FFFE                move.w     D7, [A6 - 0x2]
  1037. 0000096A  6010                     bra        +0x12 /* 0000097C */
  1038. label0000096C:
  1039. 0000096C  2F0C                     move.l     -[A7], A4
  1040. 0000096E  3F07                     move.w     -[A7], D7
  1041. 00000970  A939                     syscall    EnableItem
  1042. 00000972  2F0C                     move.l     -[A7], A4
  1043. 00000974  3F07                     move.w     -[A7], D7
  1044. 00000976  1F06                     move.b     -[A7], D6
  1045. 00000978  A945                     syscall    CheckItem
  1046. 0000097A  5247                     addq.w     D7, 1
  1047. label0000097C:
  1048. 0000097C  BA47                     cmp.w      D5, D7
  1049. 0000097E  6CEC                     bge        -0x12 /* 0000096C */
  1050. 00000980  601A                     bra        +0x1C /* 0000099C */
  1051. label00000982:
  1052. 00000982  598F                     subq.l     A7, 4
  1053. 00000984  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1054. 00000988  A949                     syscall    GetMenuHandle
  1055. label0000098A:
  1056. 0000098A  2657                     movea.l    A3, [A7]
  1057. 0000098C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1058. 00000990  A939                     syscall    EnableItem
  1059. 00000992  2F0B                     move.l     -[A7], A3
  1060. 00000994  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1061. 00000998  1F06                     move.b     -[A7], D6
  1062. 0000099A  A945                     syscall    CheckItem
  1063. label0000099C:
  1064. 0000099C  4CEE 18E0 FFE8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x18]
  1065. 000009A2  4E5E                     unlink     A6
  1066. 000009A4  4E75                     rts
  1067. 000009A6  9245                     sub.w      D1, D5
  1068. 000009A8  6E61                     bgt        +0x63 /* 00000A0B */
  1069. 000009AA  626C                     bhi        +0x6E /* 00000A18 */
  1070. 000009AC  6543                     bcs        +0x45 /* 000009F1 */
  1071. 000009AE  6F6D                     ble        +0x6F /* 00000A1D */
  1072. 000009B0  6D61                     blt        +0x63 /* 00000A13 */
  1073. 000009B2  6E64                     bgt        +0x66 /* 00000A18 */
  1074. 000009B4  4368 6563                chk.w      D1, [A0 + 0x6563]
  1075. 000009B8  6B00 0000                bmi        +0x2 /* 000009BA */
  1076. // begin alternate branch 000009BA-000009C0
  1077. label000009BA:
  1078. 000009BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1079. export_9: // at 000009BC (misaligned)
  1080. 000009BE  FFFC                     .invalid   <<F/7/7>>
  1081. // end alternate branch 000009BA-000009C0
  1082. export_9:
  1083. label000009BA: // (misaligned)
  1084. 000009BC  4E56 FFFC                link       A6, -0x0004
  1085. 000009C0  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1086. 000009C4  3A2E 0012                move.w     D5, [A6 + 0x12]
  1087. 000009C8  1C2E 000F                move.b     D6, [A6 + 0xF]
  1088. 000009CC  486E FFFE                pea.l      [A6 - 0x2]
  1089. 000009D0  486E FFFC                pea.l      [A6 - 0x4]
  1090. 000009D4  302E 000A                move.w     D0, [A6 + 0xA]
  1091. 000009D8  48C0                     ext.l      D0
  1092. 000009DA  2F00                     move.l     -[A7], D0
  1093. 000009DC  4EBA FD94                jsr        [PC - 0x26C /* 00000772 */]
  1094. 000009E0  4A00                     tst.b      D0
  1095. 000009E2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1096. 000009E6  6736                     beq        +0x38 /* 00000A1E */
  1097. 000009E8  598F                     subq.l     A7, 4
  1098. 000009EA  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1099. 000009EE  A949                     syscall    GetMenuHandle
  1100. 000009F0  285F                     movea.l    A4, [A7]+
  1101. 000009F2  558F                     subq.l     A7, 2
  1102. 000009F4  2F0C                     move.l     -[A7], A4
  1103. 000009F6  A950                     syscall    CountMItems
  1104. 000009F8  381F                     move.w     D4, [A7]+
  1105. 000009FA  3E2E FFFE                move.w     D7, [A6 - 0x2]
  1106. 000009FE  6018                     bra        +0x1A /* 00000A18 */
  1107. label00000A00:
  1108. 00000A00  2F0C                     move.l     -[A7], A4
  1109. 00000A02  3F07                     move.w     -[A7], D7
  1110. 00000A04  A939                     syscall    EnableItem
  1111. 00000A06  2F0C                     move.l     -[A7], A4
  1112. 00000A08  3F07                     move.w     -[A7], D7
  1113. 00000A0A  1F06                     move.b     -[A7], D6
  1114. 00000A0C  A945                     syscall    CheckItem
  1115. 00000A0E  2F0C                     move.l     -[A7], A4
  1116. 00000A10  3F07                     move.w     -[A7], D7
  1117. 00000A12  3F05                     move.w     -[A7], D5
  1118. 00000A14  A942                     syscall    SetItmStyle
  1119. 00000A16  5247                     addq.w     D7, 1
  1120. label00000A18:
  1121. 00000A18  B847                     cmp.w      D4, D7
  1122. 00000A1A  6CE4                     bge        -0x1A /* 00000A00 */
  1123. 00000A1C  6024                     bra        +0x26 /* 00000A42 */
  1124. label00000A1E:
  1125. 00000A1E  598F                     subq.l     A7, 4
  1126. 00000A20  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1127. 00000A24  A949                     syscall    GetMenuHandle
  1128. 00000A26  2657                     movea.l    A3, [A7]
  1129. 00000A28  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1130. 00000A2C  A939                     syscall    EnableItem
  1131. 00000A2E  2F0B                     move.l     -[A7], A3
  1132. 00000A30  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1133. 00000A34  1F06                     move.b     -[A7], D6
  1134. 00000A36  A945                     syscall    CheckItem
  1135. 00000A38  2F0B                     move.l     -[A7], A3
  1136. 00000A3A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1137. 00000A3E  3F05                     move.w     -[A7], D5
  1138. 00000A40  A942                     syscall    SetItmStyle
  1139. label00000A42:
  1140. 00000A42  4CEE 18F0 FFE4           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
  1141. 00000A48  4E5E                     unlink     A6
  1142. 00000A4A  4E75                     rts
  1143. 00000A4C  9745                     subx.w     D3, D5
  1144. 00000A4E  6E61                     bgt        +0x63 /* 00000AB1 */
  1145. 00000A50  626C                     bhi        +0x6E /* 00000ABE */
  1146. 00000A52  6543                     bcs        +0x45 /* 00000A97 */
  1147. 00000A54  6F6D                     ble        +0x6F /* 00000AC3 */
  1148. 00000A56  6D61                     blt        +0x63 /* 00000AB9 */
  1149. 00000A58  6E64                     bgt        +0x66 /* 00000ABE */
  1150. 00000A5A  4368 6563                chk.w      D1, [A0 + 0x6563]
  1151. 00000A5E  6B53                     bmi        +0x55 /* 00000AB3 */
  1152. 00000A60  7479                     moveq.l    D2, 0x79
  1153. 00000A62  6C65                     bge        +0x67 /* 00000AC9 */
  1154. 00000A64  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1155. // begin alternate branch 00000A66-00000A6A
  1156. export_10:
  1157. fn00000A66:
  1158. 00000A66  4E56 FFF4                link       A6, -0x000C
  1159. // end alternate branch 00000A66-00000A6A
  1160. export_10: // at 00000A66 (misaligned)
  1161. fn00000A66: // (misaligned)
  1162. 00000A68  FFF4                     .invalid   <<F/7/7>>
  1163. 00000A6A  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  1164. 00000A6E  1C2E 000F                move.b     D6, [A6 + 0xF]
  1165. 00000A72  47EE FFF4                lea.l      A3, [A6 - 0xC]
  1166. 00000A76  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1167. 00000A7A  4EBA F750                jsr        [PC - 0x8B0 /* 000001CC */]
  1168. 00000A7E  2D40 FFFC                move.l     [A6 - 0x4], D0
  1169. 00000A82  3E3C 0080                move.w     D7, 0x80
  1170. 00000A86  584F                     addq.w     A7, 4
  1171. label00000A88:
  1172. 00000A88  598F                     subq.l     A7, 4
  1173. 00000A8A  3F07                     move.w     -[A7], D7
  1174. 00000A8C  A949                     syscall    GetMenuHandle
  1175. 00000A8E  285F                     movea.l    A4, [A7]+
  1176. 00000A90  4A06                     tst.b      D6
  1177. 00000A92  670C                     beq        +0xE /* 00000AA0 */
  1178. 00000A94  303C 0087                move.w     D0, 0x87
  1179. 00000A98  9047                     sub.w      D0, D7
  1180. 00000A9A  4233 0000                clr.b      [A3 + D0.w]
  1181. 00000A9E  601E                     bra        +0x20 /* 00000ABE */
  1182. label00000AA0:
  1183. 00000AA0  7000                     moveq.l    D0, 0x00
  1184. 00000AA2  2054                     movea.l    A0, [A4]
  1185. 00000AA4  4AA8 000A                tst.l      [A0 + 0xA]
  1186. 00000AA8  56C0                     sne        D0
  1187. 00000AAA  4400                     neg.b      D0
  1188. 00000AAC  0C00 0001                cmpi.b     D0, 0x1
  1189. 00000AB0  57C3                     seq        D3
  1190. 00000AB2  4403                     neg.b      D3
  1191. 00000AB4  303C 0087                move.w     D0, 0x87
  1192. 00000AB8  9047                     sub.w      D0, D7
  1193. 00000ABA  1783 0000                move.b     [A3 + D0.w], D3
  1194. label00000ABE:
  1195. 00000ABE  2054                     movea.l    A0, [A4]
  1196. 00000AC0  7000                     moveq.l    D0, 0x00
  1197. 00000AC2  2140 000A                move.l     [A0 + 0xA], D0
  1198. 00000AC6  3007                     move.w     D0, D7
  1199. 00000AC8  5247                     addq.w     D7, 1
  1200. 00000ACA  0C47 0087                cmpi.w     D7, 0x87
  1201. 00000ACE  6FB8                     ble        -0x46 /* 00000A88 */
  1202. 00000AD0  4AAE 0008                tst.l      [A6 + 0x8]
  1203. 00000AD4  6706                     beq        +0x8 /* 00000ADC */
  1204. 00000AD6  4AAE FFFC                tst.l      [A6 - 0x4]
  1205. 00000ADA  6736                     beq        +0x38 /* 00000B12 */
  1206. label00000ADC:
  1207. 00000ADC  7001                     moveq.l    D0, 0x01
  1208. 00000ADE  2F00                     move.l     -[A7], D0
  1209. 00000AE0  4EBA FD76                jsr        [PC - 0x28A /* 00000858 */]
  1210. 00000AE4  7002                     moveq.l    D0, 0x02
  1211. 00000AE6  2F00                     move.l     -[A7], D0
  1212. 00000AE8  4EBA FD6E                jsr        [PC - 0x292 /* 00000858 */]
  1213. 00000AEC  700A                     moveq.l    D0, 0x0A
  1214. 00000AEE  2F00                     move.l     -[A7], D0
  1215. 00000AF0  4EBA FD66                jsr        [PC - 0x29A /* 00000858 */]
  1216. 00000AF4  700B                     moveq.l    D0, 0x0B
  1217. 00000AF6  2F00                     move.l     -[A7], D0
  1218. 00000AF8  4EBA FD5E                jsr        [PC - 0x2A2 /* 00000858 */]
  1219. 00000AFC  7012                     moveq.l    D0, 0x12
  1220. 00000AFE  2F00                     move.l     -[A7], D0
  1221. 00000B00  4EBA FD56                jsr        [PC - 0x2AA /* 00000858 */]
  1222. 00000B04  701D                     moveq.l    D0, 0x1D
  1223. 00000B06  2F00                     move.l     -[A7], D0
  1224. 00000B08  4EBA FD4E                jsr        [PC - 0x2B2 /* 00000858 */]
  1225. 00000B0C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1226. 00000B10  602C                     bra        +0x2E /* 00000B3E */
  1227. label00000B12:
  1228. 00000B12  7015                     moveq.l    D0, 0x15
  1229. 00000B14  2F00                     move.l     -[A7], D0
  1230. 00000B16  4EBA FD40                jsr        [PC - 0x2C0 /* 00000858 */]
  1231. 00000B1A  7016                     moveq.l    D0, 0x16
  1232. 00000B1C  2F00                     move.l     -[A7], D0
  1233. 00000B1E  4EBA FD38                jsr        [PC - 0x2C8 /* 00000858 */]
  1234. 00000B22  7017                     moveq.l    D0, 0x17
  1235. 00000B24  2F00                     move.l     -[A7], D0
  1236. 00000B26  4EBA FD30                jsr        [PC - 0x2D0 /* 00000858 */]
  1237. 00000B2A  7018                     moveq.l    D0, 0x18
  1238. 00000B2C  2F00                     move.l     -[A7], D0
  1239. 00000B2E  4EBA FD28                jsr        [PC - 0x2D8 /* 00000858 */]
  1240. 00000B32  7002                     moveq.l    D0, 0x02
  1241. 00000B34  2F00                     move.l     -[A7], D0
  1242. 00000B36  4EBA FD20                jsr        [PC - 0x2E0 /* 00000858 */]
  1243. 00000B3A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1244. label00000B3E:
  1245. 00000B3E  4AAE 0008                tst.l      [A6 + 0x8]
  1246. 00000B42  6778                     beq        +0x7A /* 00000BBC */
  1247. 00000B44  4AAE FFFC                tst.l      [A6 - 0x4]
  1248. 00000B48  6772                     beq        +0x74 /* 00000BBC */
  1249. 00000B4A  598F                     subq.l     A7, 4
  1250. 00000B4C  A924                     syscall    FrontWindow
  1251. 00000B4E  4A9F                     tst.l      [A7]+
  1252. 00000B50  670A                     beq        +0xC /* 00000B5C */
  1253. 00000B52  700C                     moveq.l    D0, 0x0C
  1254. 00000B54  2F00                     move.l     -[A7], D0
  1255. 00000B56  4EBA FD00                jsr        [PC - 0x300 /* 00000858 */]
  1256. 00000B5A  584F                     addq.w     A7, 4
  1257. label00000B5C:
  1258. 00000B5C  206E FFFC                movea.l    A0, [A6 - 0x4]
  1259. 00000B60  4A28 00F3                tst.b      [A0 + 0xF3]
  1260. 00000B64  6718                     beq        +0x1A /* 00000B7E */
  1261. 00000B66  4A28 00F0                tst.b      [A0 + 0xF0]
  1262. 00000B6A  6608                     bne        +0xA /* 00000B74 */
  1263. 00000B6C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1264. 00000B6E  B068 00EA                cmp.w      D0, [A0 + 0xEA]
  1265. 00000B72  660A                     bne        +0xC /* 00000B7E */
  1266. label00000B74:
  1267. 00000B74  700D                     moveq.l    D0, 0x0D
  1268. 00000B76  2F00                     move.l     -[A7], D0
  1269. 00000B78  4EBA FCDE                jsr        [PC - 0x322 /* 00000858 */]
  1270. 00000B7C  584F                     addq.w     A7, 4
  1271. label00000B7E:
  1272. 00000B7E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1273. 00000B82  4AA8 013C                tst.l      [A0 + 0x13C]
  1274. 00000B86  671C                     beq        +0x1E /* 00000BA4 */
  1275. 00000B88  7010                     moveq.l    D0, 0x10
  1276. 00000B8A  2F00                     move.l     -[A7], D0
  1277. 00000B8C  4EBA FCCA                jsr        [PC - 0x336 /* 00000858 */]
  1278. 00000B90  700F                     moveq.l    D0, 0x0F
  1279. 00000B92  2F00                     move.l     -[A7], D0
  1280. 00000B94  4EBA FCC2                jsr        [PC - 0x33E /* 00000858 */]
  1281. 00000B98  7011                     moveq.l    D0, 0x11
  1282. 00000B9A  2F00                     move.l     -[A7], D0
  1283. 00000B9C  4EBA FCBA                jsr        [PC - 0x346 /* 00000858 */]
  1284. 00000BA0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1285. label00000BA4:
  1286. 00000BA4  206E FFFC                movea.l    A0, [A6 - 0x4]
  1287. 00000BA8  4AA8 012C                tst.l      [A0 + 0x12C]
  1288. 00000BAC  670E                     beq        +0x10 /* 00000BBC */
  1289. 00000BAE  2F08                     move.l     -[A7], A0
  1290. 00000BB0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1291. 00000BB4  2268 012C                movea.l    A1, [A0 + 0x12C]
  1292. 00000BB8  4E91                     jsr        [A1]
  1293. 00000BBA  504F                     addq.w     A7, 8
  1294. label00000BBC:
  1295. 00000BBC  4206                     clr.b      D6
  1296. 00000BBE  3E3C 0080                move.w     D7, 0x80
  1297. label00000BC2:
  1298. 00000BC2  598F                     subq.l     A7, 4
  1299. 00000BC4  3F07                     move.w     -[A7], D7
  1300. 00000BC6  A949                     syscall    GetMenuHandle
  1301. 00000BC8  285F                     movea.l    A4, [A7]+
  1302. 00000BCA  2054                     movea.l    A0, [A4]
  1303. 00000BCC  4AA8 000A                tst.l      [A0 + 0xA]
  1304. 00000BD0  6708                     beq        +0xA /* 00000BDA */
  1305. 00000BD2  00A8 0000 0001 000A      ori.l      [A0 + 0xA], 0x1
  1306. label00000BDA:
  1307. 00000BDA  303C 0087                move.w     D0, 0x87
  1308. 00000BDE  9047                     sub.w      D0, D7
  1309. 00000BE0  7200                     moveq.l    D1, 0x00
  1310. 00000BE2  1233 0000                move.b     D1, [A3 + D0.w]
  1311. 00000BE6  7000                     moveq.l    D0, 0x00
  1312. 00000BE8  2054                     movea.l    A0, [A4]
  1313. 00000BEA  4AA8 000A                tst.l      [A0 + 0xA]
  1314. 00000BEE  56C0                     sne        D0
  1315. 00000BF0  4400                     neg.b      D0
  1316. 00000BF2  4880                     ext.w      D0
  1317. 00000BF4  B041                     cmp.w      D0, D1
  1318. 00000BF6  6702                     beq        +0x4 /* 00000BFA */
  1319. 00000BF8  7C01                     moveq.l    D6, 0x01
  1320. label00000BFA:
  1321. 00000BFA  5247                     addq.w     D7, 1
  1322. 00000BFC  0C47 0087                cmpi.w     D7, 0x87
  1323. 00000C00  6FC0                     ble        -0x3E /* 00000BC2 */
  1324. 00000C02  4A06                     tst.b      D6
  1325. 00000C04  6702                     beq        +0x4 /* 00000C08 */
  1326. 00000C06  A937                     syscall    DrawMenuBar
  1327. label00000C08:
  1328. 00000C08  4CEE 18C8 FFE0           movem.l    D3,D6,D7,A3,A4, [A6 - 0x20]
  1329. 00000C0E  4E5E                     unlink     A6
  1330. 00000C10  4E75                     rts
  1331. 00000C12  8B41 646A                pack       D5, D1, 0x646A
  1332. 00000C16  7573                     moveq.l    D2, 0x73
  1333. 00000C18  744D                     moveq.l    D2, 0x4D
  1334. 00000C1A  656E                     bcs        +0x70 /* 00000C8A */
  1335. 00000C1C  7573                     moveq.l    D2, 0x73
  1336. 00000C1E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1337. // begin alternate branch 00000C20-00000C2C
  1338. fn00000C20:
  1339. 00000C20  4E56 0000                link       A6, 0
  1340. 00000C24  48E7 0038                movem.l    -[A7], A2,A3,A4
  1341. 00000C28  246E 0008                movea.l    A2, [A6 + 0x8]
  1342. // end alternate branch 00000C20-00000C2C
  1343. fn00000C20: // (misaligned)
  1344. 00000C22  0000 48E7                ori.b      D0, 0xE7
  1345. 00000C26  0038 246E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  1346. 00000C2C  598F                     subq.l     A7, 4
  1347. 00000C2E  A924                     syscall    FrontWindow
  1348. 00000C30  285F                     movea.l    A4, [A7]+
  1349. 00000C32  6044                     bra        +0x46 /* 00000C78 */
  1350. label00000C34:
  1351. 00000C34  2F0C                     move.l     -[A7], A4
  1352. 00000C36  4EBA F594                jsr        [PC - 0xA6C /* 000001CC */]
  1353. 00000C3A  2640                     movea.l    A3, D0
  1354. 00000C3C  200B                     move.l     D0, A3
  1355. 00000C3E  584F                     addq.w     A7, 4
  1356. 00000C40  6732                     beq        +0x34 /* 00000C74 */
  1357. 00000C42  302B 00A4                move.w     D0, [A3 + 0xA4]
  1358. 00000C46  B052                     cmp.w      D0, [A2]
  1359. 00000C48  662A                     bne        +0x2C /* 00000C74 */
  1360. 00000C4A  202B 00A6                move.l     D0, [A3 + 0xA6]
  1361. 00000C4E  B0AA 0002                cmp.l      D0, [A2 + 0x2]
  1362. 00000C52  6620                     bne        +0x22 /* 00000C74 */
  1363. 00000C54  558F                     subq.l     A7, 2
  1364. 00000C56  486B 00AA                pea.l      [A3 + 0xAA]
  1365. 00000C5A  486A 0006                pea.l      [A2 + 0x6]
  1366. 00000C5E  7000                     moveq.l    D0, 0x00
  1367. 00000C60  1F00                     move.b     -[A7], D0
  1368. 00000C62  1F00                     move.b     -[A7], D0
  1369. 00000C64  4EBA 603C                jsr        [PC + 0x603C /* 00006CA2 */]
  1370. 00000C68  4A1F                     tst.b      [A7]+
  1371. 00000C6A  6708                     beq        +0xA /* 00000C74 */
  1372. 00000C6C  2F0C                     move.l     -[A7], A4
  1373. 00000C6E  A91F                     syscall    SelectWindow
  1374. 00000C70  7001                     moveq.l    D0, 0x01
  1375. 00000C72  600A                     bra        +0xC /* 00000C7E */
  1376. label00000C74:
  1377. 00000C74  286C 0090                movea.l    A4, [A4 + 0x90]
  1378. label00000C78:
  1379. 00000C78  200C                     move.l     D0, A4
  1380. 00000C7A  66B8                     bne        -0x46 /* 00000C34 */
  1381. 00000C7C  7000                     moveq.l    D0, 0x00
  1382. label00000C7E:
  1383. 00000C7E  4CEE 1C00 FFF4           movem.l    A2,A3,A4, [A6 - 0xC]
  1384. 00000C84  4E5E                     unlink     A6
  1385. 00000C86  4E75                     rts
  1386. 00000C88  9242                     sub.w      D1, D2
  1387. label00000C8A:
  1388. 00000C8A  7269                     moveq.l    D1, 0x69
  1389. 00000C8C  6E67                     bgt        +0x69 /* 00000CF5 */
  1390. 00000C8E  546F 4672                addq.w     [A7 + 0x4672], 2
  1391. 00000C92  6F6E                     ble        +0x70 /* 00000D02 */
  1392. 00000C94  7449                     moveq.l    D2, 0x49
  1393. 00000C96  664F                     bne        +0x51 /* 00000CE7 */
  1394. 00000C98  7065                     moveq.l    D0, 0x65
  1395. 00000C9A  6E00 0000                bgt        +0x2 /* 00000C9C */
  1396. // begin alternate branch 00000C9C-00000CA6
  1397. label00000C9C:
  1398. 00000C9C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1399. fn00000C9E: // (misaligned)
  1400. 00000CA0  0000 48E7                ori.b      D0, 0xE7
  1401. 00000CA4  0118                     btst       [A0]+, D0
  1402. // end alternate branch 00000C9C-00000CA6
  1403. label00000C9C: // (misaligned)
  1404. fn00000C9E:
  1405. 00000C9E  4E56 0000                link       A6, 0
  1406. 00000CA2  48E7 0118                movem.l    -[A7], D7,A3,A4
  1407. 00000CA6  2E2E 0008                move.l     D7, [A6 + 0x8]
  1408. 00000CAA  598F                     subq.l     A7, 4
  1409. 00000CAC  A924                     syscall    FrontWindow
  1410. 00000CAE  285F                     movea.l    A4, [A7]+
  1411. 00000CB0  6020                     bra        +0x22 /* 00000CD2 */
  1412. label00000CB2:
  1413. 00000CB2  2F0C                     move.l     -[A7], A4
  1414. 00000CB4  4EBA F516                jsr        [PC - 0xAEA /* 000001CC */]
  1415. 00000CB8  2640                     movea.l    A3, D0
  1416. 00000CBA  200B                     move.l     D0, A3
  1417. 00000CBC  584F                     addq.w     A7, 4
  1418. 00000CBE  670E                     beq        +0x10 /* 00000CCE */
  1419. 00000CC0  BEAB 009C                cmp.l      D7, [A3 + 0x9C]
  1420. 00000CC4  6608                     bne        +0xA /* 00000CCE */
  1421. 00000CC6  2F0C                     move.l     -[A7], A4
  1422. 00000CC8  A91F                     syscall    SelectWindow
  1423. 00000CCA  7001                     moveq.l    D0, 0x01
  1424. 00000CCC  600A                     bra        +0xC /* 00000CD8 */
  1425. label00000CCE:
  1426. 00000CCE  286C 0090                movea.l    A4, [A4 + 0x90]
  1427. label00000CD2:
  1428. 00000CD2  200C                     move.l     D0, A4
  1429. 00000CD4  66DC                     bne        -0x22 /* 00000CB2 */
  1430. 00000CD6  7000                     moveq.l    D0, 0x00
  1431. label00000CD8:
  1432. 00000CD8  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1433. 00000CDE  4E5E                     unlink     A6
  1434. 00000CE0  4E75                     rts
  1435. 00000CE2  9442                     sub.w      D2, D2
  1436. 00000CE4  7269                     moveq.l    D1, 0x69
  1437. 00000CE6  6E67                     bgt        +0x69 /* 00000D4F */
  1438. 00000CE8  546F 4672                addq.w     [A7 + 0x4672], 2
  1439. 00000CEC  6F6E                     ble        +0x70 /* 00000D5C */
  1440. 00000CEE  7449                     moveq.l    D2, 0x49
  1441. 00000CF0  6645                     bne        +0x47 /* 00000D37 */
  1442. 00000CF2  7869                     moveq.l    D4, 0x69
  1443. 00000CF4  7374                     moveq.l    D1, 0x74
  1444. 00000CF6  7300                     moveq.l    D1, 0x00
  1445. 00000CF8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1446. // begin alternate branch 00000CFA-00000D02
  1447. fn00000CFA:
  1448. 00000CFA  4E56 FEB8                link       A6, -0x0148
  1449. 00000CFE  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  1450. // end alternate branch 00000CFA-00000D02
  1451. fn00000CFA: // (misaligned)
  1452. 00000CFC  FEB8 48E7                .extension 0xEB8 <<F/2-3/7>> // unimplemented
  1453. 00000D00  1718                     move.b     -[A3], [A0]+
  1454. label00000D02:
  1455. 00000D02  2A2E 0010                move.l     D5, [A6 + 0x10]
  1456. 00000D06  2C2E 0008                move.l     D6, [A6 + 0x8]
  1457. 00000D0A  7ED5                     moveq.l    D7, 0xFFFFFFD5
  1458. 00000D0C  7000                     moveq.l    D0, 0x00
  1459. 00000D0E  2D40 FFFC                move.l     [A6 - 0x4], D0
  1460. 00000D12  A01C                     syscall    FreeMem
  1461. 00000D14  0C80 0000 8000           cmpi.l     D0, 0x8000
  1462. 00000D1A  6C02                     bge        +0x4 /* 00000D1E */
  1463. 00000D1C  7E94                     moveq.l    D7, 0xFFFFFF94
  1464. label00000D1E:
  1465. 00000D1E  4AAE 000C                tst.l      [A6 + 0xC]
  1466. 00000D22  671E                     beq        +0x20 /* 00000D42 */
  1467. 00000D24  0C85 7345 5854           cmpi.l     D5, 0x73455854 /* 'sEXT' */
  1468. 00000D2A  6716                     beq        +0x18 /* 00000D42 */
  1469. 00000D2C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1470. 00000D30  4EBA FEEE                jsr        [PC - 0x112 /* 00000C20 */]
  1471. 00000D34  4A00                     tst.b      D0
  1472. 00000D36  584F                     addq.w     A7, 4
  1473. 00000D38  6708                     beq        +0xA /* 00000D42 */
  1474. 00000D3A  4247                     clr.w      D7
  1475. 00000D3C  3007                     move.w     D0, D7
  1476. 00000D3E  6000 0486                bra        +0x488 /* 000011C6 */
  1477. label00000D42:
  1478. 00000D42  0C47 FFD5                cmpi.w     D7, 0xFFD5
  1479. 00000D46  6706                     beq        +0x8 /* 00000D4E */
  1480. 00000D48  4A47                     tst.w      D7
  1481. 00000D4A  6600 0478                bne        +0x47A /* 000011C4 */
  1482. label00000D4E:
  1483. 00000D4E  1D7C 0001 FFEA           move.b     [A6 - 0x16], 0x1
  1484. 00000D54  3D7C 0080 FFEE           move.w     [A6 - 0x12], 0x80
  1485. 00000D5A  426E FFF0                clr.w      [A6 - 0x10]
  1486. // begin alternate branch 00000D5C-00000D5E
  1487. label00000D5C:
  1488. 00000D5C  FFF0                     .invalid   <<F/7/7>>
  1489. // end alternate branch 00000D5C-00000D5E
  1490. label00000D5C: // (misaligned)
  1491. 00000D5E  2D7C 0000 016A FFF4      move.l     [A6 - 0xC], 0x16A
  1492. 00000D66  7000                     moveq.l    D0, 0x00
  1493. 00000D68  2D40 FFF8                move.l     [A6 - 0x8], D0
  1494. 00000D6C  1D7C 0001 FFEC           move.b     [A6 - 0x14], 0x1
  1495. 00000D72  422E FFEB                clr.b      [A6 - 0x15]
  1496. 00000D76  422E FFF2                clr.b      [A6 - 0xE]
  1497. 00000D7A  2206                     move.l     D1, D6
  1498. 00000D7C  0481 3344 4D46           subi.l     D1, 0x33444D46 /* '3DMF' */
  1499. 00000D82  676E                     beq        +0x70 /* 00000DF2 */
  1500. 00000D84  0481 0DFE 020E           subi.l     D1, 0xDFE020E
  1501. 00000D8A  672A                     beq        +0x2C /* 00000DB6 */
  1502. 00000D8C  0481 022A 1A1C           subi.l     D1, 0x22A1A1C
  1503. 00000D92  6740                     beq        +0x42 /* 00000DD4 */
  1504. 00000D94  0481 0A03 05E6           subi.l     D1, 0xA0305E6
  1505. 00000D9A  672E                     beq        +0x30 /* 00000DCA */
  1506. 00000D9C  0481 02D9 D3FE           subi.l     D1, 0x2D9D3FE
  1507. 00000DA2  671C                     beq        +0x1E /* 00000DC0 */
  1508. 00000DA4  0481 03FC 1500           subi.l     D1, 0x3FC1500
  1509. 00000DAA  6732                     beq        +0x34 /* 00000DDE */
  1510. 00000DAC  0481 1D1F 0F24           subi.l     D1, 0x1D1F0F24
  1511. 00000DB2  6734                     beq        +0x36 /* 00000DE8 */
  1512. 00000DB4  6044                     bra        +0x46 /* 00000DFA */
  1513. label00000DB6:
  1514. 00000DB6  41FA 31F2                lea.l      A0, [PC + 0x31F2 /* 00003FAA, value 0x4E560000 'NV\0\0', cstring "NV" */]
  1515. 00000DBA  2D48 FFFC                move.l     [A6 - 0x4], A0
  1516. 00000DBE  603A                     bra        +0x3C /* 00000DFA */
  1517. label00000DC0:
  1518. 00000DC0  41FA 5AB6                lea.l      A0, [PC + 0x5AB6 /* 00006878, value 0x4E560000 'NV\0\0', cstring "NV" */]
  1519. 00000DC4  2D48 FFFC                move.l     [A6 - 0x4], A0
  1520. 00000DC8  6030                     bra        +0x32 /* 00000DFA */
  1521. label00000DCA:
  1522. 00000DCA  41ED 01DA                lea.l      A0, [A5 + 0x1DA /* export_55 */]
  1523. 00000DCE  2D48 FFFC                move.l     [A6 - 0x4], A0
  1524. 00000DD2  6026                     bra        +0x28 /* 00000DFA */
  1525. label00000DD4:
  1526. 00000DD4  41FA 37E2                lea.l      A0, [PC + 0x37E2 /* 000045B8, value 0x4E560000 'NV\0\0', cstring "NV" */]
  1527. 00000DD8  2D48 FFFC                move.l     [A6 - 0x4], A0
  1528. 00000DDC  601C                     bra        +0x1E /* 00000DFA */
  1529. label00000DDE:
  1530. 00000DDE  41ED 01CA                lea.l      A0, [A5 + 0x1CA /* export_53 */]
  1531. 00000DE2  2D48 FFFC                move.l     [A6 - 0x4], A0
  1532. 00000DE6  6012                     bra        +0x14 /* 00000DFA */
  1533. label00000DE8:
  1534. 00000DE8  41FA 4360                lea.l      A0, [PC + 0x4360 /* 0000514A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  1535. 00000DEC  2D48 FFFC                move.l     [A6 - 0x4], A0
  1536. 00000DF0  6008                     bra        +0xA /* 00000DFA */
  1537. label00000DF2:
  1538. 00000DF2  41FA 4C9E                lea.l      A0, [PC + 0x4C9E /* 00005A92, value 0x4E560000 'NV\0\0', cstring "NV" */]
  1539. 00000DF6  2D48 FFFC                move.l     [A6 - 0x4], A0
  1540. label00000DFA:
  1541. 00000DFA  4AAE FFFC                tst.l      [A6 - 0x4]
  1542. 00000DFE  670E                     beq        +0x10 /* 00000E0E */
  1543. 00000E00  486E FFEA                pea.l      [A6 - 0x16]
  1544. 00000E04  206E FFFC                movea.l    A0, [A6 - 0x4]
  1545. 00000E08  4E90                     jsr        [A0]
  1546. 00000E0A  3E00                     move.w     D7, D0
  1547. 00000E0C  584F                     addq.w     A7, 4
  1548. label00000E0E:
  1549. 00000E0E  4A47                     tst.w      D7
  1550. 00000E10  6600 03B2                bne        +0x3B4 /* 000011C4 */
  1551. 00000E14  4A2E FFEA                tst.b      [A6 - 0x16]
  1552. 00000E18  6700 037C                beq        +0x37E /* 00001196 */
  1553. 00000E1C  202E FFF4                move.l     D0, [A6 - 0xC]
  1554. 00000E20  A31E                     syscall    NewPtrClear, flags=3
  1555. 00000E22  2848                     movea.l    A4, A0
  1556. 00000E24  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  1557. 00000E28  6600 039A                bne        +0x39C /* 000011C4 */
  1558. 00000E2C  4A2D F167                tst.b      [A5 - 0xE99]
  1559. 00000E30  6712                     beq        +0x14 /* 00000E44 */
  1560. 00000E32  598F                     subq.l     A7, 4
  1561. 00000E34  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1562. 00000E38  2F0C                     move.l     -[A7], A4
  1563. 00000E3A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1564. 00000E3C  2F00                     move.l     -[A7], D0
  1565. 00000E3E  AA46                     syscall    GetNewCWindow
  1566. 00000E40  265F                     movea.l    A3, [A7]+
  1567. 00000E42  6010                     bra        +0x12 /* 00000E54 */
  1568. label00000E44:
  1569. 00000E44  598F                     subq.l     A7, 4
  1570. 00000E46  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1571. 00000E4A  2F0C                     move.l     -[A7], A4
  1572. 00000E4C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1573. 00000E4E  2F00                     move.l     -[A7], D0
  1574. 00000E50  A9BD                     syscall    GetNewWindow
  1575. 00000E52  265F                     movea.l    A3, [A7]+
  1576. label00000E54:
  1577. 00000E54  200B                     move.l     D0, A3
  1578. 00000E56  6602                     bne        +0x4 /* 00000E5A */
  1579. 00000E58  7E94                     moveq.l    D7, 0xFFFFFF94
  1580. label00000E5A:
  1581. 00000E5A  4A47                     tst.w      D7
  1582. 00000E5C  6600 0362                bne        +0x364 /* 000011C0 */
  1583. 00000E60  2F0B                     move.l     -[A7], A3
  1584. 00000E62  2F0C                     move.l     -[A7], A4
  1585. 00000E64  A918                     syscall    SetWRefCon
  1586. 00000E66  41EE FFDA                lea.l      A0, [A6 - 0x26]
  1587. 00000E6A  43EB 0010                lea.l      A1, [A3 + 0x10]
  1588. 00000E6E  20D9                     move.l     [A0]+, [A1]+
  1589. 00000E70  20D9                     move.l     [A0]+, [A1]+
  1590. 00000E72  4A2D F167                tst.b      [A5 - 0xE99]
  1591. 00000E76  6716                     beq        +0x18 /* 00000E8E */
  1592. 00000E78  598F                     subq.l     A7, 4
  1593. 00000E7A  AA2A                     syscall    GetMainDevice
  1594. 00000E7C  205F                     movea.l    A0, [A7]+
  1595. 00000E7E  2050                     movea.l    A0, [A0]
  1596. 00000E80  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  1597. 00000E84  41E8 0022                lea.l      A0, [A0 + 0x22]
  1598. 00000E88  22D8                     move.l     [A1]+, [A0]+
  1599. 00000E8A  22D8                     move.l     [A1]+, [A0]+
  1600. 00000E8C  600C                     bra        +0xE /* 00000E9A */
  1601. label00000E8E:
  1602. 00000E8E  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  1603. 00000E92  43ED FE52                lea.l      A1, [A5 - 0x1AE]
  1604. 00000E96  20D9                     move.l     [A0]+, [A1]+
  1605. 00000E98  20D9                     move.l     [A0]+, [A1]+
  1606. label00000E9A:
  1607. 00000E9A  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  1608. 00000E9E  48C0                     ext.l      D0
  1609. 00000EA0  D080                     add.l      D0, D0
  1610. 00000EA2  D16E FFE2                add.w      [A6 - 0x1E], D0
  1611. 00000EA6  586E FFE4                addq.w     [A6 - 0x1C], 4
  1612. 00000EAA  596E FFE6                subq.w     [A6 - 0x1A], 4
  1613. 00000EAE  046E 0041 FFE8           subi.w     [A6 - 0x18], 0x41 /* 'A' */
  1614. 00000EB4  2F0B                     move.l     -[A7], A3
  1615. 00000EB6  A873                     syscall    SetPort
  1616. 00000EB8  486E FFDA                pea.l      [A6 - 0x26]
  1617. 00000EBC  A870                     syscall    LocalToGlobal
  1618. 00000EBE  486E FFDE                pea.l      [A6 - 0x22]
  1619. 00000EC2  A870                     syscall    LocalToGlobal
  1620. 00000EC4  4A2E FFF0                tst.b      [A6 - 0x10]
  1621. 00000EC8  6606                     bne        +0x8 /* 00000ED0 */
  1622. 00000ECA  4A2E FFF2                tst.b      [A6 - 0xE]
  1623. 00000ECE  670C                     beq        +0xE /* 00000EDC */
  1624. label00000ED0:
  1625. 00000ED0  3D6E FFE4 FFDC           move.w     [A6 - 0x24], [A6 - 0x1C]
  1626. 00000ED6  3D6E FFE8 FFE0           move.w     [A6 - 0x20], [A6 - 0x18]
  1627. label00000EDC:
  1628. 00000EDC  4A2E FFF1                tst.b      [A6 - 0xF]
  1629. 00000EE0  6606                     bne        +0x8 /* 00000EE8 */
  1630. 00000EE2  4A2E FFF2                tst.b      [A6 - 0xE]
  1631. 00000EE6  670C                     beq        +0xE /* 00000EF4 */
  1632. label00000EE8:
  1633. 00000EE8  3D6E FFE2 FFDA           move.w     [A6 - 0x26], [A6 - 0x1E]
  1634. 00000EEE  3D6E FFE6 FFDE           move.w     [A6 - 0x22], [A6 - 0x1A]
  1635. label00000EF4:
  1636. 00000EF4  2F0B                     move.l     -[A7], A3
  1637. 00000EF6  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  1638. 00000EFA  7000                     moveq.l    D0, 0x00
  1639. 00000EFC  1F00                     move.b     -[A7], D0
  1640. 00000EFE  A91B                     syscall    MoveWindow
  1641. 00000F00  2F0B                     move.l     -[A7], A3
  1642. 00000F02  302E FFE0                move.w     D0, [A6 - 0x20]
  1643. 00000F06  906E FFDC                sub.w      D0, [A6 - 0x24]
  1644. 00000F0A  3F00                     move.w     -[A7], D0
  1645. 00000F0C  302E FFDE                move.w     D0, [A6 - 0x22]
  1646. 00000F10  906E FFDA                sub.w      D0, [A6 - 0x26]
  1647. 00000F14  3F00                     move.w     -[A7], D0
  1648. 00000F16  7000                     moveq.l    D0, 0x00
  1649. 00000F18  1F00                     move.b     -[A7], D0
  1650. 00000F1A  A91D                     syscall    SizeWindow
  1651. 00000F1C  2946 009C                move.l     [A4 + 0x9C], D6
  1652. 00000F20  2945 00A0                move.l     [A4 + 0xA0], D5
  1653. 00000F24  296E FFF8 00FC           move.l     [A4 + 0xFC], [A6 - 0x8]
  1654. 00000F2A  397C FFFF 00EC           move.w     [A4 + 0xEC], 0xFFFF
  1655. 00000F30  397C FFFF 00EA           move.w     [A4 + 0xEA], 0xFFFF
  1656. 00000F36  41EC 014E                lea.l      A0, [A4 + 0x14E]
  1657. 00000F3A  43EB 0010                lea.l      A1, [A3 + 0x10]
  1658. 00000F3E  20D9                     move.l     [A0]+, [A1]+
  1659. 00000F40  20D9                     move.l     [A0]+, [A1]+
  1660. 00000F42  4A2E FFF0                tst.b      [A6 - 0x10]
  1661. 00000F46  675E                     beq        +0x60 /* 00000FA6 */
  1662. 00000F48  046C 000F 0152           subi.w     [A4 + 0x152], 0xF
  1663. 00000F4E  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  1664. 00000F52  43EB 0010                lea.l      A1, [A3 + 0x10]
  1665. 00000F56  20D9                     move.l     [A0]+, [A1]+
  1666. 00000F58  20D9                     move.l     [A0]+, [A1]+
  1667. 00000F5A  302E FFE6                move.w     D0, [A6 - 0x1A]
  1668. 00000F5E  907C 0010                sub.w      D0, 0x10
  1669. 00000F62  3D40 FFE2                move.w     [A6 - 0x1E], D0
  1670. 00000F66  4A2E FFF1                tst.b      [A6 - 0xF]
  1671. 00000F6A  6706                     beq        +0x8 /* 00000F72 */
  1672. 00000F6C  046E 000D FFE8           subi.w     [A6 - 0x18], 0xD /* '\r' */
  1673. label00000F72:
  1674. 00000F72  486E FFE2                pea.l      [A6 - 0x1E]
  1675. 00000F76  70FF                     moveq.l    D0, 0xFFFFFFFF
  1676. 00000F78  3F00                     move.w     -[A7], D0
  1677. 00000F7A  7201                     moveq.l    D1, 0x01
  1678. 00000F7C  3F01                     move.w     -[A7], D1
  1679. 00000F7E  A8A8                     syscall    OffsetRect
  1680. 00000F80  598F                     subq.l     A7, 4
  1681. 00000F82  2F0B                     move.l     -[A7], A3
  1682. 00000F84  486E FFE2                pea.l      [A6 - 0x1E]
  1683. 00000F88  487A 0256                pea.l      [PC + 0x256 /* 000011E0, value 0x4E56 'NV', cstring "" */]
  1684. 00000F8C  7001                     moveq.l    D0, 0x01
  1685. 00000F8E  1F00                     move.b     -[A7], D0
  1686. 00000F90  7200                     moveq.l    D1, 0x00
  1687. 00000F92  3F01                     move.w     -[A7], D1
  1688. 00000F94  3F01                     move.w     -[A7], D1
  1689. 00000F96  3F01                     move.w     -[A7], D1
  1690. 00000F98  7010                     moveq.l    D0, 0x10
  1691. 00000F9A  3F00                     move.w     -[A7], D0
  1692. 00000F9C  7000                     moveq.l    D0, 0x00
  1693. 00000F9E  2F00                     move.l     -[A7], D0
  1694. 00000FA0  A954                     syscall    NewControl
  1695. 00000FA2  295F 0156                move.l     [A4 + 0x156], [A7]+
  1696. label00000FA6:
  1697. 00000FA6  4A2E FFF1                tst.b      [A6 - 0xF]
  1698. 00000FAA  675E                     beq        +0x60 /* 0000100A */
  1699. 00000FAC  046C 000F 0154           subi.w     [A4 + 0x154], 0xF
  1700. 00000FB2  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  1701. 00000FB6  43EB 0010                lea.l      A1, [A3 + 0x10]
  1702. 00000FBA  20D9                     move.l     [A0]+, [A1]+
  1703. 00000FBC  20D9                     move.l     [A0]+, [A1]+
  1704. 00000FBE  302E FFE8                move.w     D0, [A6 - 0x18]
  1705. 00000FC2  907C 0010                sub.w      D0, 0x10
  1706. 00000FC6  3D40 FFE4                move.w     [A6 - 0x1C], D0
  1707. 00000FCA  4A2E FFF1                tst.b      [A6 - 0xF]
  1708. 00000FCE  6706                     beq        +0x8 /* 00000FD6 */
  1709. 00000FD0  046E 000D FFE6           subi.w     [A6 - 0x1A], 0xD /* '\r' */
  1710. label00000FD6:
  1711. 00000FD6  486E FFE2                pea.l      [A6 - 0x1E]
  1712. 00000FDA  7001                     moveq.l    D0, 0x01
  1713. 00000FDC  3F00                     move.w     -[A7], D0
  1714. 00000FDE  72FF                     moveq.l    D1, 0xFFFFFFFF
  1715. 00000FE0  3F01                     move.w     -[A7], D1
  1716. 00000FE2  A8A8                     syscall    OffsetRect
  1717. 00000FE4  598F                     subq.l     A7, 4
  1718. 00000FE6  2F0B                     move.l     -[A7], A3
  1719. 00000FE8  486E FFE2                pea.l      [A6 - 0x1E]
  1720. 00000FEC  487A 01F2                pea.l      [PC + 0x1F2 /* 000011E0, value 0x4E56 'NV', cstring "" */]
  1721. 00000FF0  7001                     moveq.l    D0, 0x01
  1722. 00000FF2  1F00                     move.b     -[A7], D0
  1723. 00000FF4  7200                     moveq.l    D1, 0x00
  1724. 00000FF6  3F01                     move.w     -[A7], D1
  1725. 00000FF8  3F01                     move.w     -[A7], D1
  1726. 00000FFA  3F01                     move.w     -[A7], D1
  1727. 00000FFC  7010                     moveq.l    D0, 0x10
  1728. 00000FFE  3F00                     move.w     -[A7], D0
  1729. 00001000  7000                     moveq.l    D0, 0x00
  1730. 00001002  2F00                     move.l     -[A7], D0
  1731. 00001004  A954                     syscall    NewControl
  1732. 00001006  295F 015A                move.l     [A4 + 0x15A], [A7]+
  1733. label0000100A:
  1734. 0000100A  4AAE 000C                tst.l      [A6 + 0xC]
  1735. 0000100E  6700 0086                beq        +0x88 /* 00001096 */
  1736. 00001012  558F                     subq.l     A7, 2
  1737. 00001014  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1738. 00001018  1F2E FFEC                move.b     -[A7], [A6 - 0x14]
  1739. 0000101C  486C 00EA                pea.l      [A4 + 0xEA]
  1740. 00001020  303C 0002                move.w     D0, 0x2
  1741. 00001024  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1742. 00001026  3E1F                     move.w     D7, [A7]+
  1743. 00001028  0C47 EC78                cmpi.w     D7, 0xEC78
  1744. 0000102C  670C                     beq        +0xE /* 0000103A */
  1745. 0000102E  0C47 FFCF                cmpi.w     D7, 0xFFCF
  1746. 00001032  6706                     beq        +0x8 /* 0000103A */
  1747. 00001034  0C47 FFCA                cmpi.w     D7, 0xFFCA
  1748. 00001038  662A                     bne        +0x2C /* 00001064 */
  1749. label0000103A:
  1750. 0000103A  7001                     moveq.l    D0, 0x01
  1751. 0000103C  B02E FFEC                cmp.b      D0, [A6 - 0x14]
  1752. 00001040  6722                     beq        +0x24 /* 00001064 */
  1753. 00001042  1D7C 0001 FFEC           move.b     [A6 - 0x14], 0x1
  1754. 00001048  422C 00F0                clr.b      [A4 + 0xF0]
  1755. 0000104C  558F                     subq.l     A7, 2
  1756. 0000104E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1757. 00001052  1F2E FFEC                move.b     -[A7], [A6 - 0x14]
  1758. 00001056  486C 00EA                pea.l      [A4 + 0xEA]
  1759. 0000105A  303C 0002                move.w     D0, 0x2
  1760. 0000105E  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1761. 00001060  3E1F                     move.w     D7, [A7]+
  1762. 00001062  6006                     bra        +0x8 /* 0000106A */
  1763. label00001064:
  1764. 00001064  197C 0001 00F0           move.b     [A4 + 0xF0], 0x1
  1765. label0000106A:
  1766. 0000106A  4A47                     tst.w      D7
  1767. 0000106C  6600 014E                bne        +0x150 /* 000011BC */
  1768. 00001070  558F                     subq.l     A7, 2
  1769. 00001072  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1770. 00001076  1F2E FFEC                move.b     -[A7], [A6 - 0x14]
  1771. 0000107A  303C 000D                move.w     D0, 0xD /* '\r' */
  1772. 0000107E  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1773. 00001080  395F 00EC                move.w     [A4 + 0xEC], [A7]+
  1774. 00001084  206E 000C                movea.l    A0, [A6 + 0xC]
  1775. 00001088  43EC 00A4                lea.l      A1, [A4 + 0xA4]
  1776. 0000108C  7010                     moveq.l    D0, 0x10
  1777. label0000108E:
  1778. 0000108E  22D8                     move.l     [A1]+, [A0]+
  1779. 00001090  51C8 FFFC                dbf        D0, -0x6 /* 0000108E */
  1780. 00001094  32D8                     move.w     [A1]+, [A0]+
  1781. label00001096:
  1782. 00001096  4AAC 00FC                tst.l      [A4 + 0xFC]
  1783. 0000109A  675E                     beq        +0x60 /* 000010FA */
  1784. 0000109C  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  1785. 000010A0  43EC 014E                lea.l      A1, [A4 + 0x14E]
  1786. 000010A4  20D9                     move.l     [A0]+, [A1]+
  1787. 000010A6  20D9                     move.l     [A0]+, [A1]+
  1788. 000010A8  2F0C                     move.l     -[A7], A4
  1789. 000010AA  2F0B                     move.l     -[A7], A3
  1790. 000010AC  206C 00FC                movea.l    A0, [A4 + 0xFC]
  1791. 000010B0  4E90                     jsr        [A0]
  1792. 000010B2  3E00                     move.w     D7, D0
  1793. 000010B4  558F                     subq.l     A7, 2
  1794. 000010B6  486E FFE2                pea.l      [A6 - 0x1E]
  1795. 000010BA  486C 014E                pea.l      [A4 + 0x14E]
  1796. 000010BE  A8A6                     syscall    EqualRect
  1797. 000010C0  4A1F                     tst.b      [A7]+
  1798. 000010C2  504F                     addq.w     A7, 8
  1799. 000010C4  6634                     bne        +0x36 /* 000010FA */
  1800. 000010C6  2F0B                     move.l     -[A7], A3
  1801. 000010C8  4AAC 015A                tst.l      [A4 + 0x15A]
  1802. 000010CC  56C3                     sne        D3
  1803. 000010CE  4403                     neg.b      D3
  1804. 000010D0  4883                     ext.w      D3
  1805. 000010D2  C7FC 000F                muls.w     D3, 0xF
  1806. 000010D6  4883                     ext.w      D3
  1807. 000010D8  D66C 0154                add.w      D3, [A4 + 0x154]
  1808. 000010DC  3F03                     move.w     -[A7], D3
  1809. 000010DE  4AAC 0156                tst.l      [A4 + 0x156]
  1810. 000010E2  56C3                     sne        D3
  1811. 000010E4  4403                     neg.b      D3
  1812. 000010E6  4883                     ext.w      D3
  1813. 000010E8  C7FC 000F                muls.w     D3, 0xF
  1814. 000010EC  4883                     ext.w      D3
  1815. 000010EE  D66C 0152                add.w      D3, [A4 + 0x152]
  1816. 000010F2  3F03                     move.w     -[A7], D3
  1817. 000010F4  7000                     moveq.l    D0, 0x00
  1818. 000010F6  1F00                     move.b     -[A7], D0
  1819. 000010F8  A91D                     syscall    SizeWindow
  1820. label000010FA:
  1821. 000010FA  4A47                     tst.w      D7
  1822. 000010FC  6600 009C                bne        +0x9E /* 0000119A */
  1823. 00001100  4AAE 000C                tst.l      [A6 + 0xC]
  1824. 00001104  6714                     beq        +0x16 /* 0000111A */
  1825. 00001106  4A2C 00F2                tst.b      [A4 + 0xF2]
  1826. 0000110A  660E                     bne        +0x10 /* 0000111A */
  1827. 0000110C  2F0B                     move.l     -[A7], A3
  1828. 0000110E  206E 000C                movea.l    A0, [A6 + 0xC]
  1829. 00001112  4868 0006                pea.l      [A0 + 0x6]
  1830. 00001116  A91A                     syscall    SetWTitle
  1831. 00001118  6064                     bra        +0x66 /* 0000117E */
  1832. label0000111A:
  1833. 0000111A  7001                     moveq.l    D0, 0x01
  1834. 0000111C  B0AD F170                cmp.l      D0, [A5 - 0xE90]
  1835. 00001120  6624                     bne        +0x26 /* 00001146 */
  1836. 00001122  0CAC 5445 5854 009C      cmpi.l     [A4 + 0x9C], 0x54455854 /* 'TEXT' */
  1837. 0000112A  661A                     bne        +0x1C /* 00001146 */
  1838. 0000112C  486E FEDA                pea.l      [A6 - 0x126]
  1839. 00001130  3F3C 0BB8                move.w     -[A7], 0xBB8
  1840. 00001134  7001                     moveq.l    D0, 0x01
  1841. 00001136  3F00                     move.w     -[A7], D0
  1842. 00001138  4EBA 5D22                jsr        [PC + 0x5D22 /* 00006E5C */]
  1843. 0000113C  2F0B                     move.l     -[A7], A3
  1844. 0000113E  486E FEDA                pea.l      [A6 - 0x126]
  1845. 00001142  A91A                     syscall    SetWTitle
  1846. 00001144  602A                     bra        +0x2C /* 00001170 */
  1847. label00001146:
  1848. 00001146  2F0B                     move.l     -[A7], A3
  1849. 00001148  486E FEB8                pea.l      [A6 - 0x148]
  1850. 0000114C  A919                     syscall    GetWTitle
  1851. 0000114E  2F2D F170                move.l     -[A7], [A5 - 0xE90]
  1852. 00001152  486E FFB8                pea.l      [A6 - 0x48]
  1853. 00001156  4EBA 5DDC                jsr        [PC + 0x5DDC /* 00006F34 */]
  1854. 0000115A  486E FFB8                pea.l      [A6 - 0x48]
  1855. 0000115E  486E FEB8                pea.l      [A6 - 0x148]
  1856. 00001162  4EBA F0A8                jsr        [PC - 0xF58 /* 0000020C */]
  1857. 00001166  2F0B                     move.l     -[A7], A3
  1858. 00001168  486E FEB8                pea.l      [A6 - 0x148]
  1859. 0000116C  A91A                     syscall    SetWTitle
  1860. 0000116E  504F                     addq.w     A7, 8
  1861. label00001170:
  1862. 00001170  4A2C 00F1                tst.b      [A4 + 0xF1]
  1863. 00001174  6708                     beq        +0xA /* 0000117E */
  1864. 00001176  202D F170                move.l     D0, [A5 - 0xE90]
  1865. 0000117A  52AD F170                addq.l     [A5 - 0xE90], 1
  1866. label0000117E:
  1867. 0000117E  7000                     moveq.l    D0, 0x00
  1868. 00001180  2F00                     move.l     -[A7], D0
  1869. 00001182  7201                     moveq.l    D1, 0x01
  1870. 00001184  2F01                     move.l     -[A7], D1
  1871. 00001186  2F01                     move.l     -[A7], D1
  1872. 00001188  2F0B                     move.l     -[A7], A3
  1873. 0000118A  4EBA F1DE                jsr        [PC - 0xE22 /* 0000036A */]
  1874. 0000118E  2F0B                     move.l     -[A7], A3
  1875. 00001190  A915                     syscall    ShowWindow
  1876. 00001192  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1877. label00001196:
  1878. 00001196  7000                     moveq.l    D0, 0x00
  1879. 00001198  602C                     bra        +0x2E /* 000011C6 */
  1880. label0000119A:
  1881. 0000119A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1882. 0000119C  B06C 00EC                cmp.w      D0, [A4 + 0xEC]
  1883. 000011A0  6706                     beq        +0x8 /* 000011A8 */
  1884. 000011A2  3F2C 00EC                move.w     -[A7], [A4 + 0xEC]
  1885. 000011A6  A99A                     syscall    CloseResFile
  1886. label000011A8:
  1887. 000011A8  70FF                     moveq.l    D0, 0xFFFFFFFF
  1888. 000011AA  B06C 00EA                cmp.w      D0, [A4 + 0xEA]
  1889. 000011AE  670C                     beq        +0xE /* 000011BC */
  1890. 000011B0  558F                     subq.l     A7, 2
  1891. 000011B2  3F2C 00EA                move.w     -[A7], [A4 + 0xEA]
  1892. 000011B6  4EBA 5B2A                jsr        [PC + 0x5B2A /* 00006CE2 */]
  1893. 000011BA  544F                     addq.w     A7, 2
  1894. label000011BC:
  1895. 000011BC  2F0B                     move.l     -[A7], A3
  1896. 000011BE  A92D                     syscall    CloseWindow
  1897. label000011C0:
  1898. 000011C0  204C                     movea.l    A0, A4
  1899. 000011C2  A01F                     syscall    DisposPtr/DisposePtr
  1900. label000011C4:
  1901. 000011C4  3007                     move.w     D0, D7
  1902. label000011C6:
  1903. 000011C6  4CEE 18E8 FEA0           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x160]
  1904. 000011CC  4E5E                     unlink     A6
  1905. 000011CE  4E75                     rts
  1906. 000011D0  8D4D 616B                pack       -[A6], -[A5], 0x616B
  1907. 000011D4  654E                     bcs        +0x50 /* 00001224 */
  1908. 000011D6  6577                     bcs        +0x79 /* 0000124F */
  1909. 000011D8  5769 6E64                subq.w     [A1 + 0x6E64], 3
  1910. 000011DC  6F77                     ble        +0x79 /* 00001255 */
  1911. 000011DE  0002 0000                ori.b      D2, 0x0
  1912. 000011E2  4E56 FFEE                link       A6, -0x0012
  1913. 000011E6  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  1914. 000011EA  286E 000C                movea.l    A4, [A6 + 0xC]
  1915. 000011EE  558F                     subq.l     A7, 2
  1916. 000011F0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1917. 000011F4  2F0C                     move.l     -[A7], A4
  1918. 000011F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1919. 000011FA  4EBA 5D9C                jsr        [PC + 0x5D9C /* 00006F98 */]
  1920. 000011FE  4A1F                     tst.b      [A7]+
  1921. 00001200  670A                     beq        +0xC /* 0000120C */
  1922. 00001202  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  1923. 00001208  6000 0088                bra        +0x8A /* 00001292 */
  1924. label0000120C:
  1925. 0000120C  7006                     moveq.l    D0, 0x06
  1926. 0000120E  B054                     cmp.w      D0, [A4]
  1927. 00001210  6608                     bne        +0xA /* 0000121A */
  1928. 00001212  2F0C                     move.l     -[A7], A4
  1929. 00001214  4EBA 20D2                jsr        [PC + 0x20D2 /* 000032E8 */]
  1930. 00001218  584F                     addq.w     A7, 4
  1931. label0000121A:
  1932. 0000121A  7003                     moveq.l    D0, 0x03
  1933. 0000121C  B054                     cmp.w      D0, [A4]
  1934. 0000121E  666E                     bne        +0x70 /* 0000128E */
  1935. 00001220  598F                     subq.l     A7, 4
  1936. 00001222  3F3C 0081                move.w     -[A7], 0x81
  1937. // begin alternate branch 00001224-0000122A
  1938. label00001224:
  1939. 00001224  0081 A9BA 205F           ori.l      D1, 0xA9BA205F
  1940. // end alternate branch 00001224-0000122A
  1941. label00001224: // (misaligned)
  1942. 00001226  A9BA                     syscall    GetString
  1943. 00001228  205F                     movea.l    A0, [A7]+
  1944. 0000122A  2650                     movea.l    A3, [A0]
  1945. 0000122C  2E3C 0000 00FF           move.l     D7, 0xFF
  1946. 00001232  CEAC 0002                and.l      D7, [A4 + 0x2]
  1947. 00001236  200B                     move.l     D0, A3
  1948. 00001238  6754                     beq        +0x56 /* 0000128E */
  1949. 0000123A  BE2B 0001                cmp.b      D7, [A3 + 0x1]
  1950. 0000123E  6706                     beq        +0x8 /* 00001246 */
  1951. 00001240  BE2B 0002                cmp.b      D7, [A3 + 0x2]
  1952. 00001244  6648                     bne        +0x4A /* 0000128E */
  1953. label00001246:
  1954. 00001246  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1955. 0000124A  7003                     moveq.l    D0, 0x03
  1956. 0000124C  3F00                     move.w     -[A7], D0
  1957. 0000124E  486E FFEE                pea.l      [A6 - 0x12]
  1958. 00001252  486E FFF8                pea.l      [A6 - 0x8]
  1959. 00001256  486E FFF0                pea.l      [A6 - 0x10]
  1960. 0000125A  A98D                     syscall    GetDialogItem/GetDItem
  1961. 0000125C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1962. 00001260  700A                     moveq.l    D0, 0x0A
  1963. 00001262  3F00                     move.w     -[A7], D0
  1964. 00001264  A95D                     syscall    HiliteControl
  1965. 00001266  307C 0008                movea.w    A0, 0x8
  1966. 0000126A  45EE FFFC                lea.l      A2, [A6 - 0x4]
  1967. 0000126E  224A                     movea.l    A1, A2
  1968. 00001270  A03B                     syscall    Delay
  1969. 00001272  2280                     move.l     [A1], D0
  1970. 00001274  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1971. 00001278  7000                     moveq.l    D0, 0x00
  1972. 0000127A  3F00                     move.w     -[A7], D0
  1973. 0000127C  A95D                     syscall    HiliteControl
  1974. 0000127E  206E 0008                movea.l    A0, [A6 + 0x8]
  1975. 00001282  30BC 0003                move.w     [A0], 0x3
  1976. 00001286  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  1977. 0000128C  6004                     bra        +0x6 /* 00001292 */
  1978. label0000128E:
  1979. 0000128E  422E 0014                clr.b      [A6 + 0x14]
  1980. label00001292:
  1981. 00001292  4CEE 1C80 FFDE           movem.l    D7,A2,A3,A4, [A6 - 0x22]
  1982. 00001298  4E5E                     unlink     A6
  1983. 0000129A  205F                     movea.l    A0, [A7]+
  1984. 0000129C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1985. 000012A0  4ED0                     jmp        [A0]
  1986. 000012A2  9153                     sub.w      [A3], D0
  1987. 000012A4  4156                     chk.w      D0, [A6]
  1988. 000012A6  4543                     chk.w      D2, D3
  1989. 000012A8  4841                     swap.w     D1
  1990. 000012AA  4E47                     trap       7
  1991. 000012AC  4553                     chk.w      D2, [A3]
  1992. 000012AE  4649                     not.w      A1
  1993. 000012B0  4C54 4552                movem.l    D1,D4,D6,A0,A2,A6, [A4]
  1994. 000012B4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1995. // begin alternate branch 000012B6-000012C4
  1996. fn000012B6:
  1997. 000012B6  4E56 FEFA                link       A6, -0x0106
  1998. 000012BA  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  1999. 000012BE  266E 0008                movea.l    A3, [A6 + 0x8]
  2000. 000012C2  4247                     clr.w      D7
  2001. // end alternate branch 000012B6-000012C4
  2002. fn000012B6: // (misaligned)
  2003. 000012B8  FEFA 48E7                .extension 0xEFA <<F/2-3/7>> // unimplemented
  2004. 000012BC  0138 266E                btst       [0x0000266E], D0
  2005. 000012C0  0008 4247                ori.b      A0, 0x47 /* 'G' */
  2006. 000012C4  2F0B                     move.l     -[A7], A3
  2007. 000012C6  4EBA EF04                jsr        [PC - 0x10FC /* 000001CC */]
  2008. 000012CA  2840                     movea.l    A4, D0
  2009. 000012CC  200C                     move.l     D0, A4
  2010. 000012CE  584F                     addq.w     A7, 4
  2011. 000012D0  6700 00AA                beq        +0xAC /* 0000137C */
  2012. 000012D4  4A2C 00F3                tst.b      [A4 + 0xF3]
  2013. 000012D8  6700 00A2                beq        +0xA4 /* 0000137C */
  2014. 000012DC  2F0B                     move.l     -[A7], A3
  2015. 000012DE  486E FEFC                pea.l      [A6 - 0x104]
  2016. 000012E2  A919                     syscall    GetWTitle
  2017. 000012E4  486D FE5A                pea.l      [A5 - 0x1A6]
  2018. 000012E8  A851                     syscall    SetCursor
  2019. 000012EA  486E FEFC                pea.l      [A6 - 0x104]
  2020. 000012EE  487A 0136                pea.l      [PC + 0x136 /* 00001426, value 0x4E56 'NV', cstring "" */]
  2021. 000012F2  487A 0132                pea.l      [PC + 0x132 /* 00001426, value 0x4E56 'NV', cstring "" */]
  2022. 000012F6  487A 012E                pea.l      [PC + 0x12E /* 00001426, value 0x4E56 'NV', cstring "" */]
  2023. 000012FA  A98B                     syscall    ParamText
  2024. 000012FC  3D7C 0002 FEFA           move.w     [A6 - 0x106], 0x2
  2025. 00001302  598F                     subq.l     A7, 4
  2026. 00001304  3F3C 0081                move.w     -[A7], 0x81
  2027. 00001308  7000                     moveq.l    D0, 0x00
  2028. 0000130A  2F00                     move.l     -[A7], D0
  2029. 0000130C  70FF                     moveq.l    D0, 0xFFFFFFFF
  2030. 0000130E  2F00                     move.l     -[A7], D0
  2031. 00001310  A97C                     syscall    GetNewDialog
  2032. 00001312  245F                     movea.l    A2, [A7]+
  2033. 00001314  200A                     move.l     D0, A2
  2034. 00001316  672C                     beq        +0x2E /* 00001344 */
  2035. 00001318  558F                     subq.l     A7, 2
  2036. 0000131A  2F0A                     move.l     -[A7], A2
  2037. 0000131C  7001                     moveq.l    D0, 0x01
  2038. 0000131E  3F00                     move.w     -[A7], D0
  2039. 00001320  303C 0304                move.w     D0, 0x304
  2040. 00001324  AA68                     syscall    DialogDispatch
  2041. 00001326  558F                     subq.l     A7, 2
  2042. 00001328  2F0A                     move.l     -[A7], A2
  2043. 0000132A  7002                     moveq.l    D0, 0x02
  2044. 0000132C  3F00                     move.w     -[A7], D0
  2045. 0000132E  303C 0305                move.w     D0, 0x305
  2046. 00001332  AA68                     syscall    DialogDispatch
  2047. 00001334  487A FEAC                pea.l      [PC - 0x154 /* 000011E2, value 0x4E56FFEE */]
  2048. 00001338  486E FEFA                pea.l      [A6 - 0x106]
  2049. 0000133C  A991                     syscall    ModalDialog
  2050. 0000133E  2F0A                     move.l     -[A7], A2
  2051. 00001340  A983                     syscall    DisposeDialog
  2052. 00001342  584F                     addq.w     A7, 4
  2053. label00001344:
  2054. 00001344  302E FEFA                move.w     D0, [A6 - 0x106]
  2055. 00001348  5340                     subq.w     D0, 1
  2056. 0000134A  670A                     beq        +0xC /* 00001356 */
  2057. 0000134C  5340                     subq.w     D0, 1
  2058. 0000134E  6726                     beq        +0x28 /* 00001376 */
  2059. 00001350  5340                     subq.w     D0, 1
  2060. 00001352  6728                     beq        +0x2A /* 0000137C */
  2061. 00001354  6026                     bra        +0x28 /* 0000137C */
  2062. label00001356:
  2063. 00001356  7000                     moveq.l    D0, 0x00
  2064. 00001358  2F00                     move.l     -[A7], D0
  2065. 0000135A  700D                     moveq.l    D0, 0x0D
  2066. 0000135C  2F00                     move.l     -[A7], D0
  2067. 0000135E  2F0B                     move.l     -[A7], A3
  2068. 00001360  4EBA 16E2                jsr        [PC + 0x16E2 /* 00002A44 */]
  2069. 00001364  3E00                     move.w     D7, D0
  2070. 00001366  0C47 0065                cmpi.w     D7, 0x65 /* 'e' */
  2071. 0000136A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2072. 0000136E  660C                     bne        +0xE /* 0000137C */
  2073. 00001370  422D F180                clr.b      [A5 - 0xE80]
  2074. 00001374  6006                     bra        +0x8 /* 0000137C */
  2075. label00001376:
  2076. 00001376  7E65                     moveq.l    D7, 0x65
  2077. 00001378  422D F180                clr.b      [A5 - 0xE80]
  2078. label0000137C:
  2079. 0000137C  4A47                     tst.w      D7
  2080. 0000137E  666E                     bne        +0x70 /* 000013EE */
  2081. 00001380  200C                     move.l     D0, A4
  2082. 00001382  6714                     beq        +0x16 /* 00001398 */
  2083. 00001384  4AAC 0100                tst.l      [A4 + 0x100]
  2084. 00001388  670E                     beq        +0x10 /* 00001398 */
  2085. 0000138A  2F0C                     move.l     -[A7], A4
  2086. 0000138C  2F0B                     move.l     -[A7], A3
  2087. 0000138E  206C 0100                movea.l    A0, [A4 + 0x100]
  2088. 00001392  4E90                     jsr        [A0]
  2089. 00001394  3E00                     move.w     D7, D0
  2090. 00001396  504F                     addq.w     A7, 8
  2091. label00001398:
  2092. 00001398  4A47                     tst.w      D7
  2093. 0000139A  6652                     bne        +0x54 /* 000013EE */
  2094. 0000139C  2F0B                     move.l     -[A7], A3
  2095. 0000139E  A92D                     syscall    CloseWindow
  2096. 000013A0  200C                     move.l     D0, A4
  2097. 000013A2  674A                     beq        +0x4C /* 000013EE */
  2098. 000013A4  4AAC 0148                tst.l      [A4 + 0x148]
  2099. 000013A8  671E                     beq        +0x20 /* 000013C8 */
  2100. 000013AA  4A2D F179                tst.b      [A5 - 0xE87]
  2101. 000013AE  6712                     beq        +0x14 /* 000013C2 */
  2102. 000013B0  558F                     subq.l     A7, 2
  2103. 000013B2  2F2C 0148                move.l     -[A7], [A4 + 0x148]
  2104. 000013B6  203C 0000 0003           move.l     D0, 0x3
  2105. 000013BC  ABFE                     syscall    GXPrinting
  2106. 000013BE  544F                     addq.w     A7, 2
  2107. 000013C0  6006                     bra        +0x8 /* 000013C8 */
  2108. label000013C2:
  2109. 000013C2  206C 0148                movea.l    A0, [A4 + 0x148]
  2110. 000013C6  A023                     syscall    DisposHandle/DisposeHandle
  2111. label000013C8:
  2112. 000013C8  70FF                     moveq.l    D0, 0xFFFFFFFF
  2113. 000013CA  B06C 00EC                cmp.w      D0, [A4 + 0xEC]
  2114. 000013CE  6706                     beq        +0x8 /* 000013D6 */
  2115. 000013D0  3F2C 00EC                move.w     -[A7], [A4 + 0xEC]
  2116. 000013D4  A99A                     syscall    CloseResFile
  2117. label000013D6:
  2118. 000013D6  70FF                     moveq.l    D0, 0xFFFFFFFF
  2119. 000013D8  B06C 00EA                cmp.w      D0, [A4 + 0xEA]
  2120. 000013DC  670C                     beq        +0xE /* 000013EA */
  2121. 000013DE  558F                     subq.l     A7, 2
  2122. 000013E0  3F2C 00EA                move.w     -[A7], [A4 + 0xEA]
  2123. 000013E4  4EBA 58FC                jsr        [PC + 0x58FC /* 00006CE2 */]
  2124. 000013E8  544F                     addq.w     A7, 2
  2125. label000013EA:
  2126. 000013EA  204C                     movea.l    A0, A4
  2127. 000013EC  A01F                     syscall    DisposPtr/DisposePtr
  2128. label000013EE:
  2129. 000013EE  598F                     subq.l     A7, 4
  2130. 000013F0  A924                     syscall    FrontWindow
  2131. 000013F2  4A9F                     tst.l      [A7]+
  2132. 000013F4  6614                     bne        +0x16 /* 0000140A */
  2133. 000013F6  7000                     moveq.l    D0, 0x00
  2134. 000013F8  2F00                     move.l     -[A7], D0
  2135. 000013FA  2F00                     move.l     -[A7], D0
  2136. 000013FC  4EBA F668                jsr        [PC - 0x998 /* 00000A66 */]
  2137. 00001400  A937                     syscall    DrawMenuBar
  2138. 00001402  7001                     moveq.l    D0, 0x01
  2139. 00001404  2B40 F170                move.l     [A5 - 0xE90], D0
  2140. 00001408  504F                     addq.w     A7, 8
  2141. label0000140A:
  2142. 0000140A  3007                     move.w     D0, D7
  2143. 0000140C  4CEE 1C80 FEEA           movem.l    D7,A2,A3,A4, [A6 - 0x116]
  2144. 00001412  4E5E                     unlink     A6
  2145. 00001414  4E75                     rts
  2146. 00001416  8D44 6F43                pack       D6, D4, 0x6F43
  2147. 0000141A  6C6F                     bge        +0x71 /* 0000148B */
  2148. 0000141C  7365                     moveq.l    D1, 0x65
  2149. 0000141E  5769 6E64                subq.w     [A1 + 0x6E64], 3
  2150. 00001422  6F77                     ble        +0x79 /* 0000149B */
  2151. 00001424  0002 0000                ori.b      D2, 0x0
  2152. fn00001428:
  2153. 00001428  4E56 FF4E                link       A6, -0x00B2
  2154. 0000142C  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  2155. 00001430  246E 0008                movea.l    A2, [A6 + 0x8]
  2156. 00001434  2C2E 000C                move.l     D6, [A6 + 0xC]
  2157. 00001438  266E 0010                movea.l    A3, [A6 + 0x10]
  2158. 0000143C  286E 0014                movea.l    A4, [A6 + 0x14]
  2159. 00001440  4244                     clr.w      D4
  2160. 00001442  200B                     move.l     D0, A3
  2161. 00001444  6604                     bne        +0x6 /* 0000144A */
  2162. 00001446  47EE FF5E                lea.l      A3, [A6 - 0xA2]
  2163. label0000144A:
  2164. 0000144A  200C                     move.l     D0, A4
  2165. 0000144C  6604                     bne        +0x6 /* 00001452 */
  2166. 0000144E  49EE FFFE                lea.l      A4, [A6 - 0x2]
  2167. label00001452:
  2168. 00001452  4254                     clr.w      [A4]
  2169. 00001454  2F0C                     move.l     -[A7], A4
  2170. 00001456  486E FFAE                pea.l      [A6 - 0x52]
  2171. 0000145A  2F0B                     move.l     -[A7], A3
  2172. 0000145C  4EBA 2B8A                jsr        [PC + 0x2B8A /* 00003FE8 */]
  2173. 00001460  2F0C                     move.l     -[A7], A4
  2174. 00001462  486E FFAE                pea.l      [A6 - 0x52]
  2175. 00001466  2F0B                     move.l     -[A7], A3
  2176. 00001468  4EBA 5458                jsr        [PC + 0x5458 /* 000068C2 */]
  2177. 0000146C  2F0C                     move.l     -[A7], A4
  2178. 0000146E  486E FFAE                pea.l      [A6 - 0x52]
  2179. 00001472  2F0B                     move.l     -[A7], A3
  2180. 00001474  4EAD 01E2                jsr        [A5 + 0x1E2 /* export_56 */]
  2181. 00001478  2F0C                     move.l     -[A7], A4
  2182. 0000147A  486E FFAE                pea.l      [A6 - 0x52]
  2183. 0000147E  2F0B                     move.l     -[A7], A3
  2184. 00001480  4EBA 3180                jsr        [PC + 0x3180 /* 00004602 */]
  2185. 00001484  2F0C                     move.l     -[A7], A4
  2186. 00001486  486E FFAE                pea.l      [A6 - 0x52]
  2187. 0000148A  2F0B                     move.l     -[A7], A3
  2188. 0000148C  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  2189. 00001490  2F0C                     move.l     -[A7], A4
  2190. 00001492  486E FFAE                pea.l      [A6 - 0x52]
  2191. 00001496  2F0B                     move.l     -[A7], A3
  2192. 00001498  4EBA 3CFE                jsr        [PC + 0x3CFE /* 00005198 */]
  2193. 0000149C  2F0C                     move.l     -[A7], A4
  2194. 0000149E  486E FFAE                pea.l      [A6 - 0x52]
  2195. 000014A2  2F0B                     move.l     -[A7], A3
  2196. 000014A4  4EBA 4422                jsr        [PC + 0x4422 /* 000058C8 */]
  2197. 000014A8  200A                     move.l     D0, A2
  2198. 000014AA  4FEF 0054                lea.l      A7, [A7 + 0x54]
  2199. 000014AE  6774                     beq        +0x76 /* 00001524 */
  2200. 000014B0  2A3C 3F3F 3F3F           move.l     D5, 0x3F3F3F3F /* '????' */
  2201. 000014B6  4247                     clr.w      D7
  2202. 000014B8  6016                     bra        +0x18 /* 000014D0 */
  2203. label000014BA:
  2204. 000014BA  48C7                     ext.l      D7
  2205. 000014BC  2007                     move.l     D0, D7
  2206. 000014BE  E580                     asl        D0, 2
  2207. 000014C0  BCB3 0800                cmp.l      D6, [A3 + D0]
  2208. 000014C4  6608                     bne        +0xA /* 000014CE */
  2209. 000014C6  2007                     move.l     D0, D7
  2210. 000014C8  E540                     asl        D0.w, 2
  2211. 000014CA  2A36 00AE                move.l     D5, [A6 + D0.w - 0x82]
  2212. label000014CE:
  2213. 000014CE  5247                     addq.w     D7, 1
  2214. label000014D0:
  2215. 000014D0  BE54                     cmp.w      D7, [A4]
  2216. 000014D2  6DE6                     blt        -0x18 /* 000014BA */
  2217. 000014D4  0C85 3F3F 3F3F           cmpi.l     D5, 0x3F3F3F3F /* '????' */
  2218. 000014DA  6744                     beq        +0x46 /* 00001520 */
  2219. 000014DC  0C86 5445 5854           cmpi.l     D6, 0x54455854 /* 'TEXT' */
  2220. 000014E2  662A                     bne        +0x2C /* 0000150E */
  2221. 000014E4  558F                     subq.l     A7, 2
  2222. 000014E6  2F0A                     move.l     -[A7], A2
  2223. 000014E8  486E FF4E                pea.l      [A6 - 0xB2]
  2224. 000014EC  303C 0007                move.w     D0, 0x7
  2225. 000014F0  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  2226. 000014F2  7000                     moveq.l    D0, 0x00
  2227. 000014F4  302E FF56                move.w     D0, [A6 - 0xAA]
  2228. 000014F8  323C 0800                move.w     D1, 0x800
  2229. 000014FC  C240                     and.w      D1, D0
  2230. 000014FE  7000                     moveq.l    D0, 0x00
  2231. 00001500  3001                     move.w     D0, D1
  2232. 00001502  4A80                     tst.l      D0
  2233. 00001504  544F                     addq.w     A7, 2
  2234. 00001506  6706                     beq        +0x8 /* 0000150E */
  2235. 00001508  2C3C 7345 5854           move.l     D6, 0x73455854 /* 'sEXT' */
  2236. label0000150E:
  2237. 0000150E  2F06                     move.l     -[A7], D6
  2238. 00001510  2F0A                     move.l     -[A7], A2
  2239. 00001512  2F05                     move.l     -[A7], D5
  2240. 00001514  4EBA F7E4                jsr        [PC - 0x81C /* 00000CFA */]
  2241. 00001518  3800                     move.w     D4, D0
  2242. 0000151A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2243. 0000151E  6004                     bra        +0x6 /* 00001524 */
  2244. label00001520:
  2245. 00001520  383C 00C9                move.w     D4, 0xC9
  2246. label00001524:
  2247. 00001524  3004                     move.w     D0, D4
  2248. 00001526  4CEE 1CF0 FF32           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0xCE]
  2249. 0000152C  4E5E                     unlink     A6
  2250. 0000152E  4E75                     rts
  2251. 00001530  9944                     subx.w     D4, D4
  2252. 00001532  6574                     bcs        +0x76 /* 000015A8 */
  2253. 00001534  6572                     bcs        +0x74 /* 000015A8 */
  2254. 00001536  6D69                     blt        +0x6B /* 000015A1 */
  2255. 00001538  6E65                     bgt        +0x67 /* 0000159F */
  2256. 0000153A  5769 6E64                subq.w     [A1 + 0x6E64], 3
  2257. 0000153E  6F77                     ble        +0x79 /* 000015B7 */
  2258. 00001540  5479 7065 4F72           addq.w     [0x70654F72], 2
  2259. 00001546  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  2260. 0000154A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2261. 0000154E  0000 48E7                ori.b      D0, 0xE7
  2262. 00001552  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  2263. 00001556  0014 286E                ori.b      [A4], 0x6E /* 'n' */
  2264. 0000155A  0010 7006                ori.b      [A0], 0x6
  2265. 0000155E  B054                     cmp.w      D0, [A4]
  2266. 00001560  660E                     bne        +0x10 /* 00001570 */
  2267. 00001562  B7EC 0002                cmpa.l     A3, [A4 + 0x2]
  2268. 00001566  6708                     beq        +0xA /* 00001570 */
  2269. 00001568  2F0C                     move.l     -[A7], A4
  2270. 0000156A  4EBA 1D7C                jsr        [PC + 0x1D7C /* 000032E8 */]
  2271. 0000156E  584F                     addq.w     A7, 4
  2272. label00001570:
  2273. 00001570  558F                     subq.l     A7, 2
  2274. 00001572  2F0B                     move.l     -[A7], A3
  2275. 00001574  2F0C                     move.l     -[A7], A4
  2276. 00001576  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2277. 0000157A  4EBA 5A1C                jsr        [PC + 0x5A1C /* 00006F98 */]
  2278. 0000157E  4A1F                     tst.b      [A7]+
  2279. 00001580  6708                     beq        +0xA /* 0000158A */
  2280. 00001582  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  2281. 00001588  6004                     bra        +0x6 /* 0000158E */
  2282. label0000158A:
  2283. 0000158A  422E 0018                clr.b      [A6 + 0x18]
  2284. label0000158E:
  2285. 0000158E  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2286. 00001594  4E5E                     unlink     A6
  2287. 00001596  205F                     movea.l    A0, [A7]+
  2288. 00001598  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2289. 0000159C  4ED0                     jmp        [A0]
  2290. 0000159E  904F                     sub.w      D0, A7
  2291. 000015A0  5045                     addq.w     D5, 8
  2292. 000015A2  4E44                     trap       4
  2293. 000015A4  4941                     chk.w      D4, D1
  2294. 000015A6  4C4F 4746                movem.l    D1,D2,D6,A0,A1,A2,A6, A7
  2295. // begin alternate branch 000015A8-000015AA
  2296. label000015A8:
  2297. 000015A8  4746                     chk.w      D3, D6
  2298. // end alternate branch 000015A8-000015AA
  2299. label000015A8: // (misaligned)
  2300. 000015AA  494C                     chk.w      D4, A4
  2301. 000015AC  5445                     addq.w     D5, 2
  2302. 000015AE  5200                     addq.b     D0, 1
  2303. 000015B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2304. // begin alternate branch 000015B2-000015B6
  2305. fn000015B2:
  2306. 000015B2  4E56 FF52                link       A6, -0x00AE
  2307. // end alternate branch 000015B2-000015B6
  2308. fn000015B2: // (misaligned)
  2309. 000015B4  FF52                     .extension 0xF52 <<F/4-5/7>> // unimplemented
  2310. 000015B6  48E7 0108                movem.l    -[A7], D7,A4
  2311. 000015BA  49EE FF54                lea.l      A4, [A6 - 0xAC]
  2312. 000015BE  4247                     clr.w      D7
  2313. 000015C0  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  2314. 000015C6  3D7C FFFF FFFC           move.w     [A6 - 0x4], 0xFFFF
  2315. 000015CC  486E FF52                pea.l      [A6 - 0xAE]
  2316. 000015D0  2F0C                     move.l     -[A7], A4
  2317. 000015D2  2F3C 3F3F 3F3F           move.l     -[A7], 0x3F3F3F3F /* '????' */
  2318. 000015D8  7000                     moveq.l    D0, 0x00
  2319. 000015DA  2F00                     move.l     -[A7], D0
  2320. 000015DC  4EBA FE4A                jsr        [PC - 0x1B6 /* 00001428 */]
  2321. 000015E0  4A2D F176                tst.b      [A5 - 0xE8A]
  2322. 000015E4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2323. 000015E8  672A                     beq        +0x2C /* 00001614 */
  2324. 000015EA  7000                     moveq.l    D0, 0x00
  2325. 000015EC  2F00                     move.l     -[A7], D0
  2326. 000015EE  3F2E FF52                move.w     -[A7], [A6 - 0xAE]
  2327. 000015F2  2F0C                     move.l     -[A7], A4
  2328. 000015F4  486E FFA4                pea.l      [A6 - 0x5C]
  2329. 000015F8  7200                     moveq.l    D1, 0x00
  2330. 000015FA  3F01                     move.w     -[A7], D1
  2331. 000015FC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2332. 00001600  2F00                     move.l     -[A7], D0
  2333. 00001602  487A FF48                pea.l      [PC - 0xB8 /* 0000154C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2334. 00001606  2F00                     move.l     -[A7], D0
  2335. 00001608  2F00                     move.l     -[A7], D0
  2336. 0000160A  2F00                     move.l     -[A7], D0
  2337. 0000160C  303C 0044                move.w     D0, 0x44 /* 'D' */
  2338. 00001610  AAA3                     syscall    CodecDispatch
  2339. 00001612  6028                     bra        +0x2A /* 0000163C */
  2340. label00001614:
  2341. 00001614  7000                     moveq.l    D0, 0x00
  2342. 00001616  2F00                     move.l     -[A7], D0
  2343. 00001618  3F2E FF52                move.w     -[A7], [A6 - 0xAE]
  2344. 0000161C  2F0C                     move.l     -[A7], A4
  2345. 0000161E  486E FFA4                pea.l      [A6 - 0x5C]
  2346. 00001622  7200                     moveq.l    D1, 0x00
  2347. 00001624  3F01                     move.w     -[A7], D1
  2348. 00001626  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2349. 0000162A  2F00                     move.l     -[A7], D0
  2350. 0000162C  487A FF1E                pea.l      [PC - 0xE2 /* 0000154C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2351. 00001630  2F00                     move.l     -[A7], D0
  2352. 00001632  2F00                     move.l     -[A7], D0
  2353. 00001634  2F00                     move.l     -[A7], D0
  2354. 00001636  3F3C 0008                move.w     -[A7], 0x8
  2355. 0000163A  A9EA                     syscall    Pack3
  2356. label0000163C:
  2357. 0000163C  4A2E FFA4                tst.b      [A6 - 0x5C]
  2358. 00001640  6722                     beq        +0x24 /* 00001664 */
  2359. 00001642  4EBA EAF6                jsr        [PC - 0x150A /* 0000013A */]
  2360. 00001646  486E FF52                pea.l      [A6 - 0xAE]
  2361. 0000164A  2F0C                     move.l     -[A7], A4
  2362. 0000164C  2F2E FFA6                move.l     -[A7], [A6 - 0x5A]
  2363. 00001650  486E FFAA                pea.l      [A6 - 0x56]
  2364. 00001654  4EBA FDD2                jsr        [PC - 0x22E /* 00001428 */]
  2365. 00001658  3E00                     move.w     D7, D0
  2366. 0000165A  486D FE5A                pea.l      [A5 - 0x1A6]
  2367. 0000165E  A851                     syscall    SetCursor
  2368. 00001660  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2369. label00001664:
  2370. 00001664  3007                     move.w     D0, D7
  2371. 00001666  4CEE 1080 FF4A           movem.l    D7,A4, [A6 - 0xB6]
  2372. 0000166C  4E5E                     unlink     A6
  2373. 0000166E  4E75                     rts
  2374. 00001670  8C44                     or.w       D6, D4
  2375. 00001672  6F4F                     ble        +0x51 /* 000016C3 */
  2376. 00001674  7065                     moveq.l    D0, 0x65
  2377. 00001676  6E57                     bgt        +0x59 /* 000016CF */
  2378. 00001678  696E                     bvs        +0x70 /* 000016E8 */
  2379. 0000167A  646F                     bcc        +0x71 /* 000016EB */
  2380. 0000167C  7700                     moveq.l    D3, 0x00
  2381. 0000167E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2382. // begin alternate branch 00001680-00001684
  2383. fn00001680:
  2384. 00001680  4E56 FFFC                link       A6, -0x0004
  2385. // end alternate branch 00001680-00001684
  2386. fn00001680: // (misaligned)
  2387. 00001682  FFFC                     .invalid   <<F/7/7>>
  2388. 00001684  48E7 0118                movem.l    -[A7], D7,A3,A4
  2389. 00001688  286E 0008                movea.l    A4, [A6 + 0x8]
  2390. 0000168C  4247                     clr.w      D7
  2391. 0000168E  2F0C                     move.l     -[A7], A4
  2392. 00001690  4EBA EB3A                jsr        [PC - 0x14C6 /* 000001CC */]
  2393. 00001694  2640                     movea.l    A3, D0
  2394. 00001696  200B                     move.l     D0, A3
  2395. 00001698  584F                     addq.w     A7, 4
  2396. 0000169A  672C                     beq        +0x2E /* 000016C8 */
  2397. 0000169C  486E FFFC                pea.l      [A6 - 0x4]
  2398. 000016A0  A874                     syscall    GetPort
  2399. 000016A2  2F0C                     move.l     -[A7], A4
  2400. 000016A4  A873                     syscall    SetPort
  2401. 000016A6  2F0C                     move.l     -[A7], A4
  2402. 000016A8  A922                     syscall    BeginUpdate
  2403. 000016AA  4AAB 0128                tst.l      [A3 + 0x128]
  2404. 000016AE  670E                     beq        +0x10 /* 000016BE */
  2405. 000016B0  2F0B                     move.l     -[A7], A3
  2406. 000016B2  2F0C                     move.l     -[A7], A4
  2407. 000016B4  206B 0128                movea.l    A0, [A3 + 0x128]
  2408. 000016B8  4E90                     jsr        [A0]
  2409. 000016BA  3E00                     move.w     D7, D0
  2410. 000016BC  504F                     addq.w     A7, 8
  2411. label000016BE:
  2412. 000016BE  2F0C                     move.l     -[A7], A4
  2413. 000016C0  A923                     syscall    EndUpdate
  2414. 000016C2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2415. 000016C6  A873                     syscall    SetPort
  2416. label000016C8:
  2417. 000016C8  3007                     move.w     D0, D7
  2418. 000016CA  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  2419. 000016D0  4E5E                     unlink     A6
  2420. 000016D2  4E75                     rts
  2421. 000016D4  8E44                     or.w       D7, D4
  2422. 000016D6  6F55                     ble        +0x57 /* 0000172D */
  2423. 000016D8  7064                     moveq.l    D0, 0x64
  2424. 000016DA  6174                     bsr        +0x76 /* 00001750 */
  2425. 000016DC  6557                     bcs        +0x59 /* 00001735 */
  2426. 000016DE  696E                     bvs        +0x70 /* 0000174E */
  2427. 000016E0  646F                     bcc        +0x71 /* 00001751 */
  2428. 000016E2  7700                     moveq.l    D3, 0x00
  2429. 000016E4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2430. // begin alternate branch 000016E6-00001700
  2431. export_11:
  2432. fn000016E6:
  2433. 000016E6  4E56 0000                link       A6, 0
  2434. label000016E8: // (misaligned)
  2435. 000016EA  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  2436. 000016EE  3A2E 0016                move.w     D5, [A6 + 0x16]
  2437. 000016F2  3C2E 0012                move.w     D6, [A6 + 0x12]
  2438. 000016F6  246E 0008                movea.l    A2, [A6 + 0x8]
  2439. 000016FA  286E 000C                movea.l    A4, [A6 + 0xC]
  2440. 000016FE  4247                     clr.w      D7
  2441. // end alternate branch 000016E6-00001700
  2442. export_11: // at 000016E6 (misaligned)
  2443. fn000016E6: // (misaligned)
  2444. label000016E8:
  2445. 000016E8  0000 48E7                ori.b      D0, 0xE7
  2446. 000016EC  0738 3A2E                btst       [0x00003A2E], D3
  2447. 000016F0  0016 3C2E                ori.b      [A6], 0x2E /* '.' */
  2448. 000016F4  0012 246E                ori.b      [A2], 0x6E /* 'n' */
  2449. 000016F8  0008 286E                ori.b      A0, 0x6E /* 'n' */
  2450. 000016FC  000C 4247                ori.b      A4, 0x47 /* 'G' */
  2451. 00001700  4A46                     tst.w      D6
  2452. 00001702  6604                     bne        +0x6 /* 00001708 */
  2453. 00001704  4A45                     tst.w      D5
  2454. 00001706  675C                     beq        +0x5E /* 00001764 */
  2455. label00001708:
  2456. 00001708  558F                     subq.l     A7, 2
  2457. 0000170A  303C 0007                move.w     D0, 0x7
  2458. 0000170E  A830                     syscall    Pack14
  2459. 00001710  4A1F                     tst.b      [A7]+
  2460. 00001712  6708                     beq        +0xA /* 0000171C */
  2461. 00001714  2F0A                     move.l     -[A7], A2
  2462. 00001716  4EBA FF68                jsr        [PC - 0x98 /* 00001680 */]
  2463. 0000171A  584F                     addq.w     A7, 4
  2464. label0000171C:
  2465. 0000171C  200C                     move.l     D0, A4
  2466. 0000171E  671E                     beq        +0x20 /* 0000173E */
  2467. 00001720  4AAC 0108                tst.l      [A4 + 0x108]
  2468. 00001724  6718                     beq        +0x1A /* 0000173E */
  2469. 00001726  48C5                     ext.l      D5
  2470. 00001728  2F05                     move.l     -[A7], D5
  2471. 0000172A  48C6                     ext.l      D6
  2472. 0000172C  2F06                     move.l     -[A7], D6
  2473. 0000172E  2F0C                     move.l     -[A7], A4
  2474. 00001730  2F0A                     move.l     -[A7], A2
  2475. 00001732  206C 0108                movea.l    A0, [A4 + 0x108]
  2476. 00001736  4E90                     jsr        [A0]
  2477. 00001738  3E00                     move.w     D7, D0
  2478. 0000173A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2479. label0000173E:
  2480. 0000173E  4A47                     tst.w      D7
  2481. 00001740  6622                     bne        +0x24 /* 00001764 */
  2482. 00001742  598F                     subq.l     A7, 4
  2483. 00001744  A8D8                     syscall    NewRgn
  2484. 00001746  265F                     movea.l    A3, [A7]+
  2485. 00001748  486C 014E                pea.l      [A4 + 0x14E]
  2486. 0000174C  3F06                     move.w     -[A7], D6
  2487. label0000174E:
  2488. 0000174E  3F05                     move.w     -[A7], D5
  2489. fn00001750:
  2490. 00001750  2F0B                     move.l     -[A7], A3
  2491. 00001752  A8EF                     syscall    ScrollRect
  2492. 00001754  2F0B                     move.l     -[A7], A3
  2493. 00001756  A927                     syscall    InvalRgn
  2494. 00001758  2F0B                     move.l     -[A7], A3
  2495. 0000175A  A8D9                     syscall    DisposRgn/DisposeRgn
  2496. 0000175C  2F0A                     move.l     -[A7], A2
  2497. 0000175E  4EBA FF20                jsr        [PC - 0xE0 /* 00001680 */]
  2498. 00001762  584F                     addq.w     A7, 4
  2499. label00001764:
  2500. 00001764  3007                     move.w     D0, D7
  2501. 00001766  4CEE 1CE0 FFE8           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x18]
  2502. 0000176C  4E5E                     unlink     A6
  2503. 0000176E  4E75                     rts
  2504. 00001770  8F44 6F53                pack       D7, D4, 0x6F53
  2505. 00001774  6372                     bls        +0x74 /* 000017E8 */
  2506. 00001776  6F6C                     ble        +0x6E /* 000017E4 */
  2507. 00001778  6C43                     bge        +0x45 /* 000017BD */
  2508. 0000177A  6F6E                     ble        +0x70 /* 000017EA */
  2509. 0000177C  7465                     moveq.l    D2, 0x65
  2510. 0000177E  6E74                     bgt        +0x76 /* 000017F4 */
  2511. 00001780  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2512. // begin alternate branch 00001782-0000178A
  2513. export_12:
  2514. fn00001782:
  2515. 00001782  4E56 0000                link       A6, 0
  2516. 00001786  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2517. // end alternate branch 00001782-0000178A
  2518. export_12: // at 00001782 (misaligned)
  2519. fn00001782: // (misaligned)
  2520. 00001784  0000 48E7                ori.b      D0, 0xE7
  2521. 00001788  0318                     btst       [A0]+, D1
  2522. 0000178A  266E 0008                movea.l    A3, [A6 + 0x8]
  2523. 0000178E  286E 000C                movea.l    A4, [A6 + 0xC]
  2524. 00001792  558F                     subq.l     A7, 2
  2525. 00001794  2F0B                     move.l     -[A7], A3
  2526. 00001796  A960                     syscall    GetControlValue/GetCtlValue
  2527. 00001798  3C1F                     move.w     D6, [A7]+
  2528. 0000179A  558F                     subq.l     A7, 2
  2529. 0000179C  2F0B                     move.l     -[A7], A3
  2530. 0000179E  A962                     syscall    GetControlMaximum/GetMaxCtl
  2531. 000017A0  3E1F                     move.w     D7, [A7]+
  2532. 000017A2  3006                     move.w     D0, D6
  2533. 000017A4  9054                     sub.w      D0, [A4]
  2534. 000017A6  3880                     move.w     [A4], D0
  2535. 000017A8  6C04                     bge        +0x6 /* 000017AE */
  2536. 000017AA  4254                     clr.w      [A4]
  2537. 000017AC  6006                     bra        +0x8 /* 000017B4 */
  2538. label000017AE:
  2539. 000017AE  BE54                     cmp.w      D7, [A4]
  2540. 000017B0  6C02                     bge        +0x4 /* 000017B4 */
  2541. 000017B2  3887                     move.w     [A4], D7
  2542. label000017B4:
  2543. 000017B4  2F0B                     move.l     -[A7], A3
  2544. 000017B6  3F14                     move.w     -[A7], [A4]
  2545. 000017B8  A963                     syscall    SetControlValue/SetCtlValue
  2546. 000017BA  3006                     move.w     D0, D6
  2547. 000017BC  9054                     sub.w      D0, [A4]
  2548. 000017BE  3880                     move.w     [A4], D0
  2549. 000017C0  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  2550. 000017C6  4E5E                     unlink     A6
  2551. 000017C8  4E75                     rts
  2552. 000017CA  9753                     sub.w      [A3], D3
  2553. 000017CC  6574                     bcs        +0x76 /* 00001842 */
  2554. 000017CE  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  2555. 000017D2  726F                     moveq.l    D1, 0x6F
  2556. 000017D4  6C41                     bge        +0x43 /* 00001817 */
  2557. 000017D6  6E64                     bgt        +0x66 /* 0000183C */
  2558. 000017D8  436C 6970                chk.w      D1, [A4 + 0x6970]
  2559. 000017DC  416D 6F75                chk.w      D0, [A5 + 0x6F75]
  2560. 000017E0  6E74                     bgt        +0x76 /* 00001856 */
  2561. 000017E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2562. // begin alternate branch 000017E4-000017E8
  2563. fn000017E4:
  2564. 000017E4  4E56 FFFE                link       A6, -0x0002
  2565. // end alternate branch 000017E4-000017E8
  2566. fn000017E4: // (misaligned)
  2567. 000017E6  FFFE                     .invalid   <<F/7/7>>
  2568. label000017E8:
  2569. 000017E8  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  2570. // begin alternate branch 000017EA-000017F6
  2571. label000017EA:
  2572. 000017EA  0138 3E2E                btst       [0x00003E2E], D0
  2573. 000017EE  0008 246E                ori.b      A0, 0x6E /* 'n' */
  2574. 000017F2  000A 4A47                ori.b      A2, 0x47 /* 'G' */
  2575. // end alternate branch 000017EA-000017F6
  2576. label000017EA: // (misaligned)
  2577. 000017EC  3E2E 0008                move.w     D7, [A6 + 0x8]
  2578. 000017F0  246E 000A                movea.l    A2, [A6 + 0xA]
  2579. label000017F4:
  2580. 000017F4  4A47                     tst.w      D7
  2581. 000017F6  6700 00E8                beq        +0xEA /* 000018E0 */
  2582. 000017FA  2052                     movea.l    A0, [A2]
  2583. 000017FC  2668 0004                movea.l    A3, [A0 + 0x4]
  2584. 00001800  2F0B                     move.l     -[A7], A3
  2585. 00001802  4EBA E9C8                jsr        [PC - 0x1638 /* 000001CC */]
  2586. 00001806  2840                     movea.l    A4, D0
  2587. 00001808  426E FFFE                clr.w      [A6 - 0x2]
  2588. 0000180C  3007                     move.w     D0, D7
  2589. 0000180E  0440 0014                subi.w     D0, 0x14
  2590. 00001812  584F                     addq.w     A7, 4
  2591. 00001814  6B00 00A0                bmi        +0xA2 /* 000018B6 */
  2592. 00001818  0C40 0003                cmpi.w     D0, 0x3
  2593. 0000181C  6E00 0098                bgt        +0x9A /* 000018B6 */
  2594. 00001820  D040                     add.w      D0, D0
  2595. 00001822  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2596. 00001826  4EFB 0000                jmp        [PC + D0.w]
  2597. 0000182A  000A 0012                ori.b      A2, 0x12
  2598. 0000182E  0020 0058                ori.b      -[A0], 0x58 /* 'X' */
  2599. 00001832  3D6C 0160 FFFE           move.w     [A6 - 0x2], [A4 + 0x160]
  2600. 00001838  607C                     bra        +0x7E /* 000018B6 */
  2601. 0000183A  302C 0160                move.w     D0, [A4 + 0x160]
  2602. // begin alternate branch 0000183C-0000183E
  2603. label0000183C:
  2604. 0000183C  0160                     bchg       -[A0], D0
  2605. // end alternate branch 0000183C-0000183E
  2606. label0000183C: // (misaligned)
  2607. 0000183E  48C0                     ext.l      D0
  2608. 00001840  4480                     neg.l      D0
  2609. label00001842:
  2610. 00001842  3D40 FFFE                move.w     [A6 - 0x2], D0
  2611. 00001846  606E                     bra        +0x70 /* 000018B6 */
  2612. 00001848  302C 0152                move.w     D0, [A4 + 0x152]
  2613. 0000184C  48C0                     ext.l      D0
  2614. 0000184E  322C 014E                move.w     D1, [A4 + 0x14E]
  2615. 00001852  48C1                     ext.l      D1
  2616. 00001854  9081                     sub.l      D0, D1
  2617. label00001856:
  2618. 00001856  322C 0160                move.w     D1, [A4 + 0x160]
  2619. 0000185A  48C1                     ext.l      D1
  2620. 0000185C  4EBA 5786                jsr        [PC + 0x5786 /* 00006FE4 */]
  2621. 00001860  5380                     subq.l     D0, 1
  2622. 00001862  322C 0160                move.w     D1, [A4 + 0x160]
  2623. 00001866  48C1                     ext.l      D1
  2624. 00001868  4EBA 5754                jsr        [PC + 0x5754 /* 00006FBE */]
  2625. 0000186C  3D40 FFFE                move.w     [A6 - 0x2], D0
  2626. 00001870  6644                     bne        +0x46 /* 000018B6 */
  2627. 00001872  302C 0152                move.w     D0, [A4 + 0x152]
  2628. 00001876  906C 014E                sub.w      D0, [A4 + 0x14E]
  2629. 0000187A  3D40 FFFE                move.w     [A6 - 0x2], D0
  2630. 0000187E  6036                     bra        +0x38 /* 000018B6 */
  2631. 00001880  302C 014E                move.w     D0, [A4 + 0x14E]
  2632. 00001884  48C0                     ext.l      D0
  2633. 00001886  322C 0152                move.w     D1, [A4 + 0x152]
  2634. 0000188A  48C1                     ext.l      D1
  2635. 0000188C  9081                     sub.l      D0, D1
  2636. 0000188E  322C 0160                move.w     D1, [A4 + 0x160]
  2637. 00001892  48C1                     ext.l      D1
  2638. 00001894  4EBA 574E                jsr        [PC + 0x574E /* 00006FE4 */]
  2639. 00001898  5280                     addq.l     D0, 1
  2640. 0000189A  322C 0160                move.w     D1, [A4 + 0x160]
  2641. 0000189E  48C1                     ext.l      D1
  2642. 000018A0  4EBA 571C                jsr        [PC + 0x571C /* 00006FBE */]
  2643. 000018A4  3D40 FFFE                move.w     [A6 - 0x2], D0
  2644. 000018A8  660C                     bne        +0xE /* 000018B6 */
  2645. 000018AA  302C 014E                move.w     D0, [A4 + 0x14E]
  2646. 000018AE  906C 0152                sub.w      D0, [A4 + 0x152]
  2647. 000018B2  3D40 FFFE                move.w     [A6 - 0x2], D0
  2648. label000018B6:
  2649. 000018B6  486E FFFE                pea.l      [A6 - 0x2]
  2650. 000018BA  2F0A                     move.l     -[A7], A2
  2651. 000018BC  4EBA FEC4                jsr        [PC - 0x13C /* 00001782 */]
  2652. 000018C0  4A6E FFFE                tst.w      [A6 - 0x2]
  2653. 000018C4  504F                     addq.w     A7, 8
  2654. 000018C6  6718                     beq        +0x1A /* 000018E0 */
  2655. 000018C8  302E FFFE                move.w     D0, [A6 - 0x2]
  2656. 000018CC  48C0                     ext.l      D0
  2657. 000018CE  2F00                     move.l     -[A7], D0
  2658. 000018D0  7000                     moveq.l    D0, 0x00
  2659. 000018D2  2F00                     move.l     -[A7], D0
  2660. 000018D4  2F0C                     move.l     -[A7], A4
  2661. 000018D6  2F0B                     move.l     -[A7], A3
  2662. 000018D8  4EBA FE0C                jsr        [PC - 0x1F4 /* 000016E6 */]
  2663. 000018DC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2664. label000018E0:
  2665. 000018E0  4CEE 1C80 FFEE           movem.l    D7,A2,A3,A4, [A6 - 0x12]
  2666. 000018E6  4E5E                     unlink     A6
  2667. 000018E8  205F                     movea.l    A0, [A7]+
  2668. 000018EA  5C4F                     addq.w     A7, 6
  2669. 000018EC  4ED0                     jmp        [A0]
  2670. 000018EE  8B56                     or.w       [A6], D5
  2671. 000018F0  4143                     chk.w      D0, D3
  2672. 000018F2  5449                     addq.w     A1, 2
  2673. 000018F4  4F4E                     chk.w      D7, A6
  2674. 000018F6  5052                     addq.w     [A2], 8
  2675. 000018F8  4F43                     chk.w      D7, D3
  2676. 000018FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2677. // begin alternate branch 000018FC-00001900
  2678. fn000018FC:
  2679. 000018FC  4E56 FFFE                link       A6, -0x0002
  2680. // end alternate branch 000018FC-00001900
  2681. fn000018FC: // (misaligned)
  2682. 000018FE  FFFE                     .invalid   <<F/7/7>>
  2683. 00001900  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  2684. 00001904  3E2E 0008                move.w     D7, [A6 + 0x8]
  2685. 00001908  246E 000A                movea.l    A2, [A6 + 0xA]
  2686. 0000190C  4A47                     tst.w      D7
  2687. 0000190E  6700 0090                beq        +0x92 /* 000019A0 */
  2688. 00001912  2052                     movea.l    A0, [A2]
  2689. 00001914  2668 0004                movea.l    A3, [A0 + 0x4]
  2690. 00001918  2F0B                     move.l     -[A7], A3
  2691. 0000191A  4EBA E8B0                jsr        [PC - 0x1750 /* 000001CC */]
  2692. 0000191E  2840                     movea.l    A4, D0
  2693. 00001920  426E FFFE                clr.w      [A6 - 0x2]
  2694. 00001924  3007                     move.w     D0, D7
  2695. 00001926  0440 0014                subi.w     D0, 0x14
  2696. 0000192A  584F                     addq.w     A7, 4
  2697. 0000192C  6B48                     bmi        +0x4A /* 00001976 */
  2698. 0000192E  0C40 0003                cmpi.w     D0, 0x3
  2699. 00001932  6E42                     bgt        +0x44 /* 00001976 */
  2700. 00001934  D040                     add.w      D0, D0
  2701. 00001936  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2702. 0000193A  4EFB 0000                jmp        [PC + D0.w]
  2703. 0000193E  000A 0012                ori.b      A2, 0x12
  2704. 00001942  0020 002E                ori.b      -[A0], 0x2E /* '.' */
  2705. 00001946  3D6C 015E FFFE           move.w     [A6 - 0x2], [A4 + 0x15E]
  2706. 0000194C  6028                     bra        +0x2A /* 00001976 */
  2707. 0000194E  302C 015E                move.w     D0, [A4 + 0x15E]
  2708. 00001952  48C0                     ext.l      D0
  2709. 00001954  4480                     neg.l      D0
  2710. 00001956  3D40 FFFE                move.w     [A6 - 0x2], D0
  2711. 0000195A  601A                     bra        +0x1C /* 00001976 */
  2712. 0000195C  302C 0154                move.w     D0, [A4 + 0x154]
  2713. 00001960  906C 0150                sub.w      D0, [A4 + 0x150]
  2714. 00001964  3D40 FFFE                move.w     [A6 - 0x2], D0
  2715. 00001968  600C                     bra        +0xE /* 00001976 */
  2716. 0000196A  302C 0150                move.w     D0, [A4 + 0x150]
  2717. 0000196E  906C 0154                sub.w      D0, [A4 + 0x154]
  2718. 00001972  3D40 FFFE                move.w     [A6 - 0x2], D0
  2719. label00001976:
  2720. 00001976  486E FFFE                pea.l      [A6 - 0x2]
  2721. 0000197A  2F0A                     move.l     -[A7], A2
  2722. 0000197C  4EBA FE04                jsr        [PC - 0x1FC /* 00001782 */]
  2723. 00001980  4A6E FFFE                tst.w      [A6 - 0x2]
  2724. 00001984  504F                     addq.w     A7, 8
  2725. 00001986  6718                     beq        +0x1A /* 000019A0 */
  2726. 00001988  7000                     moveq.l    D0, 0x00
  2727. 0000198A  2F00                     move.l     -[A7], D0
  2728. 0000198C  322E FFFE                move.w     D1, [A6 - 0x2]
  2729. 00001990  48C1                     ext.l      D1
  2730. 00001992  2F01                     move.l     -[A7], D1
  2731. 00001994  2F0C                     move.l     -[A7], A4
  2732. 00001996  2F0B                     move.l     -[A7], A3
  2733. 00001998  4EBA FD4C                jsr        [PC - 0x2B4 /* 000016E6 */]
  2734. 0000199C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2735. label000019A0:
  2736. 000019A0  4CEE 1C80 FFEE           movem.l    D7,A2,A3,A4, [A6 - 0x12]
  2737. 000019A6  4E5E                     unlink     A6
  2738. 000019A8  205F                     movea.l    A0, [A7]+
  2739. 000019AA  5C4F                     addq.w     A7, 6
  2740. 000019AC  4ED0                     jmp        [A0]
  2741. 000019AE  8B48 4143                pack       -[A5], -[A0], 0x4143
  2742. 000019B2  5449                     addq.w     A1, 2
  2743. 000019B4  4F4E                     chk.w      D7, A6
  2744. 000019B6  5052                     addq.w     [A2], 8
  2745. 000019B8  4F43                     chk.w      D7, D3
  2746. 000019BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2747. // begin alternate branch 000019BC-000019C0
  2748. fn000019BC:
  2749. 000019BC  4E56 FFFC                link       A6, -0x0004
  2750. // end alternate branch 000019BC-000019C0
  2751. fn000019BC: // (misaligned)
  2752. 000019BE  FFFC                     .invalid   <<F/7/7>>
  2753. 000019C0  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2754. 000019C4  266E 0008                movea.l    A3, [A6 + 0x8]
  2755. 000019C8  4245                     clr.w      D5
  2756. 000019CA  2F0B                     move.l     -[A7], A3
  2757. 000019CC  4EBA E7FE                jsr        [PC - 0x1802 /* 000001CC */]
  2758. 000019D0  2840                     movea.l    A4, D0
  2759. 000019D2  200C                     move.l     D0, A4
  2760. 000019D4  584F                     addq.w     A7, 4
  2761. 000019D6  6700 00F4                beq        +0xF6 /* 00001ACC */
  2762. 000019DA  2F0B                     move.l     -[A7], A3
  2763. 000019DC  A873                     syscall    SetPort
  2764. 000019DE  4AAC 0134                tst.l      [A4 + 0x134]
  2765. 000019E2  6714                     beq        +0x16 /* 000019F8 */
  2766. 000019E4  486D F182                pea.l      [A5 - 0xE7E]
  2767. 000019E8  2F0C                     move.l     -[A7], A4
  2768. 000019EA  2F0B                     move.l     -[A7], A3
  2769. 000019EC  206C 0134                movea.l    A0, [A4 + 0x134]
  2770. 000019F0  4E90                     jsr        [A0]
  2771. 000019F2  3A00                     move.w     D5, D0
  2772. 000019F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2773. label000019F8:
  2774. 000019F8  4A45                     tst.w      D5
  2775. 000019FA  6600 00D0                bne        +0xD2 /* 00001ACC */
  2776. 000019FE  486D F18C                pea.l      [A5 - 0xE74]
  2777. 00001A02  A871                     syscall    GlobalToLocal
  2778. 00001A04  558F                     subq.l     A7, 2
  2779. 00001A06  2F2D F18C                move.l     -[A7], [A5 - 0xE74]
  2780. 00001A0A  2F0B                     move.l     -[A7], A3
  2781. 00001A0C  486E FFFC                pea.l      [A6 - 0x4]
  2782. 00001A10  A96C                     syscall    FindControl
  2783. 00001A12  3E1F                     move.w     D7, [A7]+
  2784. 00001A14  3007                     move.w     D0, D7
  2785. 00001A16  6700 00B4                beq        +0xB6 /* 00001ACC */
  2786. 00001A1A  0440 0081                subi.w     D0, 0x81
  2787. 00001A1E  6702                     beq        +0x4 /* 00001A22 */
  2788. 00001A20  606C                     bra        +0x6E /* 00001A8E */
  2789. label00001A22:
  2790. 00001A22  558F                     subq.l     A7, 2
  2791. 00001A24  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2792. 00001A28  A960                     syscall    GetControlValue/GetCtlValue
  2793. 00001A2A  3C1F                     move.w     D6, [A7]+
  2794. 00001A2C  558F                     subq.l     A7, 2
  2795. 00001A2E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2796. 00001A32  2F2D F18C                move.l     -[A7], [A5 - 0xE74]
  2797. 00001A36  7000                     moveq.l    D0, 0x00
  2798. 00001A38  2F00                     move.l     -[A7], D0
  2799. 00001A3A  A968                     syscall    TrackControl
  2800. 00001A3C  3E1F                     move.w     D7, [A7]+
  2801. 00001A3E  6700 008C                beq        +0x8E /* 00001ACC */
  2802. 00001A42  558F                     subq.l     A7, 2
  2803. 00001A44  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2804. 00001A48  A960                     syscall    GetControlValue/GetCtlValue
  2805. 00001A4A  9C5F                     sub.w      D6, [A7]+
  2806. 00001A4C  4A46                     tst.w      D6
  2807. 00001A4E  677C                     beq        +0x7E /* 00001ACC */
  2808. 00001A50  202E FFFC                move.l     D0, [A6 - 0x4]
  2809. 00001A54  B0AC 0156                cmp.l      D0, [A4 + 0x156]
  2810. 00001A58  6614                     bne        +0x16 /* 00001A6E */
  2811. 00001A5A  7000                     moveq.l    D0, 0x00
  2812. 00001A5C  2F00                     move.l     -[A7], D0
  2813. 00001A5E  48C6                     ext.l      D6
  2814. 00001A60  2F06                     move.l     -[A7], D6
  2815. 00001A62  2F0C                     move.l     -[A7], A4
  2816. 00001A64  2F0B                     move.l     -[A7], A3
  2817. 00001A66  4EBA FC7E                jsr        [PC - 0x382 /* 000016E6 */]
  2818. 00001A6A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2819. label00001A6E:
  2820. 00001A6E  202E FFFC                move.l     D0, [A6 - 0x4]
  2821. 00001A72  B0AC 015A                cmp.l      D0, [A4 + 0x15A]
  2822. 00001A76  6654                     bne        +0x56 /* 00001ACC */
  2823. 00001A78  48C6                     ext.l      D6
  2824. 00001A7A  2F06                     move.l     -[A7], D6
  2825. 00001A7C  7000                     moveq.l    D0, 0x00
  2826. 00001A7E  2F00                     move.l     -[A7], D0
  2827. 00001A80  2F0C                     move.l     -[A7], A4
  2828. 00001A82  2F0B                     move.l     -[A7], A3
  2829. 00001A84  4EBA FC60                jsr        [PC - 0x3A0 /* 000016E6 */]
  2830. 00001A88  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2831. 00001A8C  603E                     bra        +0x40 /* 00001ACC */
  2832. label00001A8E:
  2833. 00001A8E  4AAE FFFC                tst.l      [A6 - 0x4]
  2834. 00001A92  6738                     beq        +0x3A /* 00001ACC */
  2835. 00001A94  202E FFFC                move.l     D0, [A6 - 0x4]
  2836. 00001A98  B0AC 0156                cmp.l      D0, [A4 + 0x156]
  2837. 00001A9C  6612                     bne        +0x14 /* 00001AB0 */
  2838. 00001A9E  558F                     subq.l     A7, 2
  2839. 00001AA0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2840. 00001AA4  2F2D F18C                move.l     -[A7], [A5 - 0xE74]
  2841. 00001AA8  487A FE52                pea.l      [PC - 0x1AE /* 000018FC, value 0x4E56FFFE */]
  2842. 00001AAC  A968                     syscall    TrackControl
  2843. 00001AAE  3E1F                     move.w     D7, [A7]+
  2844. label00001AB0:
  2845. 00001AB0  202E FFFC                move.l     D0, [A6 - 0x4]
  2846. 00001AB4  B0AC 015A                cmp.l      D0, [A4 + 0x15A]
  2847. 00001AB8  6612                     bne        +0x14 /* 00001ACC */
  2848. 00001ABA  558F                     subq.l     A7, 2
  2849. 00001ABC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2850. 00001AC0  2F2D F18C                move.l     -[A7], [A5 - 0xE74]
  2851. 00001AC4  487A FD1E                pea.l      [PC - 0x2E2 /* 000017E4, value 0x4E56FFFE */]
  2852. 00001AC8  A968                     syscall    TrackControl
  2853. 00001ACA  3E1F                     move.w     D7, [A7]+
  2854. label00001ACC:
  2855. 00001ACC  3005                     move.w     D0, D5
  2856. 00001ACE  4CEE 18E0 FFE8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x18]
  2857. 00001AD4  4E5E                     unlink     A6
  2858. 00001AD6  4E75                     rts
  2859. 00001AD8  8E44                     or.w       D7, D4
  2860. 00001ADA  6F43                     ble        +0x45 /* 00001B1F */
  2861. 00001ADC  6F6E                     ble        +0x70 /* 00001B4C */
  2862. 00001ADE  7465                     moveq.l    D2, 0x65
  2863. 00001AE0  6E74                     bgt        +0x76 /* 00001B56 */
  2864. 00001AE2  436C 6963                chk.w      D1, [A4 + 0x6963]
  2865. 00001AE6  6B00 0000                bmi        +0x2 /* 00001AE8 */
  2866. // begin alternate branch 00001AE8-00001AEE
  2867. label00001AE8:
  2868. 00001AE8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2869. fn00001AEA: // (misaligned)
  2870. 00001AEC  FFDA                     .invalid   <<F/7/7>>
  2871. // end alternate branch 00001AE8-00001AEE
  2872. label00001AE8: // (misaligned)
  2873. fn00001AEA:
  2874. 00001AEA  4E56 FFDA                link       A6, -0x0026
  2875. 00001AEE  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  2876. 00001AF2  266E 0008                movea.l    A3, [A6 + 0x8]
  2877. 00001AF6  4246                     clr.w      D6
  2878. 00001AF8  2F0B                     move.l     -[A7], A3
  2879. 00001AFA  4EBA E6D0                jsr        [PC - 0x1930 /* 000001CC */]
  2880. 00001AFE  2840                     movea.l    A4, D0
  2881. 00001B00  200C                     move.l     D0, A4
  2882. 00001B02  584F                     addq.w     A7, 4
  2883. 00001B04  6700 0126                beq        +0x128 /* 00001C2C */
  2884. 00001B08  2F0B                     move.l     -[A7], A3
  2885. 00001B0A  A873                     syscall    SetPort
  2886. 00001B0C  486E FFF0                pea.l      [A6 - 0x10]
  2887. 00001B10  486C 014E                pea.l      [A4 + 0x14E]
  2888. 00001B14  4EBA E66A                jsr        [PC - 0x1996 /* 00000180 */]
  2889. 00001B18  4AAC 0104                tst.l      [A4 + 0x104]
  2890. 00001B1C  504F                     addq.w     A7, 8
  2891. 00001B1E  6716                     beq        +0x18 /* 00001B36 */
  2892. 00001B20  7001                     moveq.l    D0, 0x01
  2893. 00001B22  2F00                     move.l     -[A7], D0
  2894. 00001B24  486E FFF0                pea.l      [A6 - 0x10]
  2895. 00001B28  2F0C                     move.l     -[A7], A4
  2896. 00001B2A  2F0B                     move.l     -[A7], A3
  2897. 00001B2C  206C 0104                movea.l    A0, [A4 + 0x104]
  2898. 00001B30  4E90                     jsr        [A0]
  2899. 00001B32  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2900. label00001B36:
  2901. 00001B36  4AAC 015A                tst.l      [A4 + 0x15A]
  2902. 00001B3A  6708                     beq        +0xA /* 00001B44 */
  2903. 00001B3C  06AE 0000 0010 FFFC      addi.l     [A6 - 0x4], 0x10
  2904. label00001B44:
  2905. 00001B44  4AAC 0156                tst.l      [A4 + 0x156]
  2906. 00001B48  6708                     beq        +0xA /* 00001B52 */
  2907. 00001B4A  06AE 0000 0010 FFF8      addi.l     [A6 - 0x8], 0x10
  2908. // begin alternate branch 00001B4C-00001B52
  2909. label00001B4C:
  2910. 00001B4C  0000 0010                ori.b      D0, 0x10
  2911. 00001B50  FFF8                     .invalid   <<F/7/7>>
  2912. // end alternate branch 00001B4C-00001B52
  2913. label00001B4C: // (misaligned)
  2914. label00001B52:
  2915. 00001B52  4A2C 014C                tst.b      [A4 + 0x14C]
  2916. label00001B56:
  2917. 00001B56  671C                     beq        +0x1E /* 00001B74 */
  2918. 00001B58  4AAC 0156                tst.l      [A4 + 0x156]
  2919. 00001B5C  6616                     bne        +0x18 /* 00001B74 */
  2920. 00001B5E  4AAC 015A                tst.l      [A4 + 0x15A]
  2921. 00001B62  6610                     bne        +0x12 /* 00001B74 */
  2922. 00001B64  06AE 0000 0010 FFFC      addi.l     [A6 - 0x4], 0x10
  2923. 00001B6C  06AE 0000 0010 FFF8      addi.l     [A6 - 0x8], 0x10
  2924. label00001B74:
  2925. 00001B74  3D7C 0080 FFEA           move.w     [A6 - 0x16], 0x80
  2926. 00001B7A  302E FFFE                move.w     D0, [A6 - 0x2]
  2927. 00001B7E  906E FFF6                sub.w      D0, [A6 - 0xA]
  2928. 00001B82  3D40 FFEE                move.w     [A6 - 0x12], D0
  2929. 00001B86  3D7C 0080 FFE8           move.w     [A6 - 0x18], 0x80
  2930. 00001B8C  302E FFFA                move.w     D0, [A6 - 0x6]
  2931. 00001B90  906E FFF2                sub.w      D0, [A6 - 0xE]
  2932. 00001B94  3D40 FFEC                move.w     [A6 - 0x14], D0
  2933. 00001B98  598F                     subq.l     A7, 4
  2934. 00001B9A  2F0B                     move.l     -[A7], A3
  2935. 00001B9C  206E 000C                movea.l    A0, [A6 + 0xC]
  2936. 00001BA0  2F28 000A                move.l     -[A7], [A0 + 0xA]
  2937. 00001BA4  486E FFE8                pea.l      [A6 - 0x18]
  2938. 00001BA8  A92B                     syscall    GrowWindow
  2939. 00001BAA  2E1F                     move.l     D7, [A7]+
  2940. 00001BAC  677E                     beq        +0x80 /* 00001C2C */
  2941. 00001BAE  598F                     subq.l     A7, 4
  2942. 00001BB0  A8D8                     syscall    NewRgn
  2943. 00001BB2  245F                     movea.l    A2, [A7]+
  2944. 00001BB4  41EE FFDA                lea.l      A0, [A6 - 0x26]
  2945. 00001BB8  43EC 014E                lea.l      A1, [A4 + 0x14E]
  2946. 00001BBC  20D9                     move.l     [A0]+, [A1]+
  2947. 00001BBE  20D9                     move.l     [A0]+, [A1]+
  2948. 00001BC0  2F2B 007A                move.l     -[A7], [A3 + 0x7A]
  2949. 00001BC4  2F0A                     move.l     -[A7], A2
  2950. 00001BC6  A8DC                     syscall    CopyRgn
  2951. 00001BC8  2F0A                     move.l     -[A7], A2
  2952. 00001BCA  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  2953. 00001BCE  A8E0                     syscall    OffsetRgn/OfsetRgn
  2954. 00001BD0  2F0B                     move.l     -[A7], A3
  2955. 00001BD2  203C 0000 FFFF           move.l     D0, 0xFFFF
  2956. 00001BD8  C087                     and.l      D0, D7
  2957. 00001BDA  3F00                     move.w     -[A7], D0
  2958. 00001BDC  2007                     move.l     D0, D7
  2959. 00001BDE  4840                     swap.w     D0
  2960. 00001BE0  48C0                     ext.l      D0
  2961. 00001BE2  3F00                     move.w     -[A7], D0
  2962. 00001BE4  7001                     moveq.l    D0, 0x01
  2963. 00001BE6  1F00                     move.b     -[A7], D0
  2964. 00001BE8  A91D                     syscall    SizeWindow
  2965. 00001BEA  486E FFE7                pea.l      [A6 - 0x19]
  2966. 00001BEE  7001                     moveq.l    D0, 0x01
  2967. 00001BF0  2F00                     move.l     -[A7], D0
  2968. 00001BF2  2F00                     move.l     -[A7], D0
  2969. 00001BF4  2F0B                     move.l     -[A7], A3
  2970. 00001BF6  4EBA E772                jsr        [PC - 0x188E /* 0000036A */]
  2971. 00001BFA  4A2E FFE7                tst.b      [A6 - 0x19]
  2972. 00001BFE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2973. 00001C02  6708                     beq        +0xA /* 00001C0C */
  2974. 00001C04  486C 014E                pea.l      [A4 + 0x14E]
  2975. 00001C08  A928                     syscall    InvalRect
  2976. 00001C0A  601C                     bra        +0x1E /* 00001C28 */
  2977. label00001C0C:
  2978. 00001C0C  558F                     subq.l     A7, 2
  2979. 00001C0E  486E FFDA                pea.l      [A6 - 0x26]
  2980. 00001C12  486C 014E                pea.l      [A4 + 0x14E]
  2981. 00001C16  486E FFDA                pea.l      [A6 - 0x26]
  2982. 00001C1A  A8AA                     syscall    SectRect
  2983. 00001C1C  486E FFDA                pea.l      [A6 - 0x26]
  2984. 00001C20  A92A                     syscall    ValidRect
  2985. 00001C22  2F0A                     move.l     -[A7], A2
  2986. 00001C24  A927                     syscall    InvalRgn
  2987. 00001C26  544F                     addq.w     A7, 2
  2988. label00001C28:
  2989. 00001C28  2F0A                     move.l     -[A7], A2
  2990. 00001C2A  A8D9                     syscall    DisposRgn/DisposeRgn
  2991. label00001C2C:
  2992. 00001C2C  3006                     move.w     D0, D6
  2993. 00001C2E  4CEE 1CC0 FFC6           movem.l    D6,D7,A2,A3,A4, [A6 - 0x3A]
  2994. 00001C34  4E5E                     unlink     A6
  2995. 00001C36  4E75                     rts
  2996. 00001C38  8C44                     or.w       D6, D4
  2997. 00001C3A  6F47                     ble        +0x49 /* 00001C83 */
  2998. 00001C3C  726F                     moveq.l    D1, 0x6F
  2999. 00001C3E  7757                     moveq.l    D3, 0x57
  3000. 00001C40  696E                     bvs        +0x70 /* 00001CB0 */
  3001. 00001C42  646F                     bcc        +0x71 /* 00001CB3 */
  3002. 00001C44  7700                     moveq.l    D3, 0x00
  3003. 00001C46  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3004. // begin alternate branch 00001C48-00001C4C
  3005. fn00001C48:
  3006. 00001C48  4E56 FFD4                link       A6, -0x002C
  3007. // end alternate branch 00001C48-00001C4C
  3008. fn00001C48: // (misaligned)
  3009. 00001C4A  FFD4                     .invalid   <<F/7/7>>
  3010. 00001C4C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3011. 00001C50  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3012. 00001C54  4EBA E576                jsr        [PC - 0x1A8A /* 000001CC */]
  3013. 00001C58  2640                     movea.l    A3, D0
  3014. 00001C5A  486E FFD4                pea.l      [A6 - 0x2C]
  3015. 00001C5E  486B 014E                pea.l      [A3 + 0x14E]
  3016. 00001C62  4EBA E51C                jsr        [PC - 0x1AE4 /* 00000180 */]
  3017. 00001C66  4AAB 0104                tst.l      [A3 + 0x104]
  3018. 00001C6A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3019. 00001C6E  6718                     beq        +0x1A /* 00001C88 */
  3020. 00001C70  7001                     moveq.l    D0, 0x01
  3021. 00001C72  2F00                     move.l     -[A7], D0
  3022. 00001C74  486E FFD4                pea.l      [A6 - 0x2C]
  3023. 00001C78  2F0B                     move.l     -[A7], A3
  3024. 00001C7A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3025. 00001C7E  206B 0104                movea.l    A0, [A3 + 0x104]
  3026. 00001C82  4E90                     jsr        [A0]
  3027. 00001C84  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3028. label00001C88:
  3029. 00001C88  4AAB 015A                tst.l      [A3 + 0x15A]
  3030. 00001C8C  6708                     beq        +0xA /* 00001C96 */
  3031. 00001C8E  06AE 0000 000F FFE0      addi.l     [A6 - 0x20], 0xF
  3032. label00001C96:
  3033. 00001C96  4AAB 0156                tst.l      [A3 + 0x156]
  3034. 00001C9A  6708                     beq        +0xA /* 00001CA4 */
  3035. 00001C9C  06AE 0000 000F FFDC      addi.l     [A6 - 0x24], 0xF
  3036. label00001CA4:
  3037. 00001CA4  4A2B 014C                tst.b      [A3 + 0x14C]
  3038. 00001CA8  671C                     beq        +0x1E /* 00001CC6 */
  3039. 00001CAA  4AAB 0156                tst.l      [A3 + 0x156]
  3040. 00001CAE  6616                     bne        +0x18 /* 00001CC6 */
  3041. label00001CB0:
  3042. 00001CB0  4AAB 015A                tst.l      [A3 + 0x15A]
  3043. 00001CB4  6610                     bne        +0x12 /* 00001CC6 */
  3044. 00001CB6  06AE 0000 000F FFE0      addi.l     [A6 - 0x20], 0xF
  3045. 00001CBE  06AE 0000 000F FFDC      addi.l     [A6 - 0x24], 0xF
  3046. label00001CC6:
  3047. 00001CC6  382E FFE2                move.w     D4, [A6 - 0x1E]
  3048. 00001CCA  986E FFDA                sub.w      D4, [A6 - 0x26]
  3049. 00001CCE  3A2E FFDE                move.w     D5, [A6 - 0x22]
  3050. 00001CD2  9A6E FFD6                sub.w      D5, [A6 - 0x2A]
  3051. 00001CD6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3052. 00001CDA  A873                     syscall    SetPort
  3053. 00001CDC  206E 0008                movea.l    A0, [A6 + 0x8]
  3054. 00001CE0  4868 0010                pea.l      [A0 + 0x10]
  3055. 00001CE4  A8A3                     syscall    EraseRect
  3056. 00001CE6  7008                     moveq.l    D0, 0x08
  3057. 00001CE8  B06E 000E                cmp.w      D0, [A6 + 0xE]
  3058. 00001CEC  6600 029E                bne        +0x2A0 /* 00001F8C */
  3059. 00001CF0  206E 0008                movea.l    A0, [A6 + 0x8]
  3060. 00001CF4  2068 0072                movea.l    A0, [A0 + 0x72]
  3061. 00001CF8  2050                     movea.l    A0, [A0]
  3062. 00001CFA  47E8 0002                lea.l      A3, [A0 + 0x2]
  3063. 00001CFE  7000                     moveq.l    D0, 0x00
  3064. 00001D00  2440                     movea.l    A2, D0
  3065. 00001D02  4A2D F167                tst.b      [A5 - 0xE99]
  3066. 00001D06  676E                     beq        +0x70 /* 00001D76 */
  3067. 00001D08  598F                     subq.l     A7, 4
  3068. 00001D0A  AA29                     syscall    GetDeviceList
  3069. 00001D0C  285F                     movea.l    A4, [A7]+
  3070. 00001D0E  7C00                     moveq.l    D6, 0x00
  3071. 00001D10  6060                     bra        +0x62 /* 00001D72 */
  3072. label00001D12:
  3073. 00001D12  558F                     subq.l     A7, 2
  3074. 00001D14  2F0C                     move.l     -[A7], A4
  3075. 00001D16  700D                     moveq.l    D0, 0x0D
  3076. 00001D18  3F00                     move.w     -[A7], D0
  3077. 00001D1A  AA2C                     syscall    TestDeviceAttribute
  3078. 00001D1C  4A1F                     tst.b      [A7]+
  3079. 00001D1E  674A                     beq        +0x4C /* 00001D6A */
  3080. 00001D20  558F                     subq.l     A7, 2
  3081. 00001D22  2F0C                     move.l     -[A7], A4
  3082. 00001D24  700F                     moveq.l    D0, 0x0F
  3083. 00001D26  3F00                     move.w     -[A7], D0
  3084. 00001D28  AA2C                     syscall    TestDeviceAttribute
  3085. 00001D2A  4A1F                     tst.b      [A7]+
  3086. 00001D2C  673C                     beq        +0x3E /* 00001D6A */
  3087. 00001D2E  558F                     subq.l     A7, 2
  3088. 00001D30  2F0B                     move.l     -[A7], A3
  3089. 00001D32  2054                     movea.l    A0, [A4]
  3090. 00001D34  4868 0022                pea.l      [A0 + 0x22]
  3091. 00001D38  486E FFEC                pea.l      [A6 - 0x14]
  3092. 00001D3C  A8AA                     syscall    SectRect
  3093. 00001D3E  302E FFF2                move.w     D0, [A6 - 0xE]
  3094. 00001D42  48C0                     ext.l      D0
  3095. 00001D44  322E FFEE                move.w     D1, [A6 - 0x12]
  3096. 00001D48  48C1                     ext.l      D1
  3097. 00001D4A  9081                     sub.l      D0, D1
  3098. 00001D4C  322E FFF0                move.w     D1, [A6 - 0x10]
  3099. 00001D50  48C1                     ext.l      D1
  3100. 00001D52  342E FFEC                move.w     D2, [A6 - 0x14]
  3101. 00001D56  48C2                     ext.l      D2
  3102. 00001D58  9282                     sub.l      D1, D2
  3103. 00001D5A  4EBA 5262                jsr        [PC + 0x5262 /* 00006FBE */]
  3104. 00001D5E  2E00                     move.l     D7, D0
  3105. 00001D60  BC87                     cmp.l      D6, D7
  3106. 00001D62  544F                     addq.w     A7, 2
  3107. 00001D64  6C04                     bge        +0x6 /* 00001D6A */
  3108. 00001D66  2C07                     move.l     D6, D7
  3109. 00001D68  244C                     movea.l    A2, A4
  3110. label00001D6A:
  3111. 00001D6A  598F                     subq.l     A7, 4
  3112. 00001D6C  2F0C                     move.l     -[A7], A4
  3113. 00001D6E  AA2B                     syscall    GetNextDevice
  3114. 00001D70  285F                     movea.l    A4, [A7]+
  3115. label00001D72:
  3116. 00001D72  200C                     move.l     D0, A4
  3117. 00001D74  669C                     bne        -0x62 /* 00001D12 */
  3118. label00001D76:
  3119. 00001D76  200A                     move.l     D0, A2
  3120. 00001D78  6720                     beq        +0x22 /* 00001D9A */
  3121. 00001D7A  2052                     movea.l    A0, [A2]
  3122. 00001D7C  43EE FFF4                lea.l      A1, [A6 - 0xC]
  3123. 00001D80  41E8 0022                lea.l      A0, [A0 + 0x22]
  3124. 00001D84  22D8                     move.l     [A1]+, [A0]+
  3125. 00001D86  22D8                     move.l     [A1]+, [A0]+
  3126. 00001D88  598F                     subq.l     A7, 4
  3127. 00001D8A  AA2A                     syscall    GetMainDevice
  3128. 00001D8C  B5DF                     cmpa.l     A2, [A7]+
  3129. 00001D8E  661E                     bne        +0x20 /* 00001DAE */
  3130. 00001D90  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  3131. 00001D94  D16E FFF4                add.w      [A6 - 0xC], D0
  3132. 00001D98  6014                     bra        +0x16 /* 00001DAE */
  3133. label00001D9A:
  3134. 00001D9A  41EE FFF4                lea.l      A0, [A6 - 0xC]
  3135. 00001D9E  43ED FE52                lea.l      A1, [A5 - 0x1AE]
  3136. 00001DA2  20D9                     move.l     [A0]+, [A1]+
  3137. 00001DA4  20D9                     move.l     [A0]+, [A1]+
  3138. 00001DA6  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  3139. 00001DAA  D16E FFF4                add.w      [A6 - 0xC], D0
  3140. label00001DAE:
  3141. 00001DAE  206E 0008                movea.l    A0, [A6 + 0x8]
  3142. 00001DB2  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  3143. 00001DB6  41E8 0010                lea.l      A0, [A0 + 0x10]
  3144. 00001DBA  22D8                     move.l     [A1]+, [A0]+
  3145. 00001DBC  22D8                     move.l     [A1]+, [A0]+
  3146. 00001DBE  486E FFE4                pea.l      [A6 - 0x1C]
  3147. 00001DC2  A870                     syscall    LocalToGlobal
  3148. 00001DC4  486E FFE8                pea.l      [A6 - 0x18]
  3149. 00001DC8  A870                     syscall    LocalToGlobal
  3150. 00001DCA  302E FFE6                move.w     D0, [A6 - 0x1A]
  3151. 00001DCE  48C0                     ext.l      D0
  3152. 00001DD0  5480                     addq.l     D0, 2
  3153. 00001DD2  906B 0002                sub.w      D0, [A3 + 0x2]
  3154. 00001DD6  D16E FFF6                add.w      [A6 - 0xA], D0
  3155. 00001DDA  302E FFE4                move.w     D0, [A6 - 0x1C]
  3156. 00001DDE  48C0                     ext.l      D0
  3157. 00001DE0  5480                     addq.l     D0, 2
  3158. 00001DE2  9053                     sub.w      D0, [A3]
  3159. 00001DE4  D16E FFF4                add.w      [A6 - 0xC], D0
  3160. 00001DE8  302B 0006                move.w     D0, [A3 + 0x6]
  3161. 00001DEC  48C0                     ext.l      D0
  3162. 00001DEE  5280                     addq.l     D0, 1
  3163. 00001DF0  906E FFEA                sub.w      D0, [A6 - 0x16]
  3164. 00001DF4  916E FFFA                sub.w      [A6 - 0x6], D0
  3165. 00001DF8  302B 0004                move.w     D0, [A3 + 0x4]
  3166. 00001DFC  48C0                     ext.l      D0
  3167. 00001DFE  5280                     addq.l     D0, 1
  3168. 00001E00  906E FFE8                sub.w      D0, [A6 - 0x18]
  3169. 00001E04  916E FFF8                sub.w      [A6 - 0x8], D0
  3170. 00001E08  206E 0008                movea.l    A0, [A6 + 0x8]
  3171. 00001E0C  2068 0082                movea.l    A0, [A0 + 0x82]
  3172. 00001E10  2050                     movea.l    A0, [A0]
  3173. 00001E12  47E8 0008                lea.l      A3, [A0 + 0x8]
  3174. 00001E16  376E FFE6 0002           move.w     [A3 + 0x2], [A6 - 0x1A]
  3175. 00001E1C  0C44 0080                cmpi.w     D4, 0x80
  3176. 00001E20  5EC3                     sgt        D3
  3177. 00001E22  4403                     neg.b      D3
  3178. 00001E24  6704                     beq        +0x6 /* 00001E2A */
  3179. 00001E26  3004                     move.w     D0, D4
  3180. 00001E28  6004                     bra        +0x6 /* 00001E2E */
  3181. label00001E2A:
  3182. 00001E2A  303C 0080                move.w     D0, 0x80
  3183. label00001E2E:
  3184. 00001E2E  D06E FFE6                add.w      D0, [A6 - 0x1A]
  3185. 00001E32  3740 0006                move.w     [A3 + 0x6], D0
  3186. 00001E36  36AE FFE4                move.w     [A3], [A6 - 0x1C]
  3187. 00001E3A  0C45 0080                cmpi.w     D5, 0x80
  3188. 00001E3E  5EC3                     sgt        D3
  3189. 00001E40  4403                     neg.b      D3
  3190. 00001E42  6704                     beq        +0x6 /* 00001E48 */
  3191. 00001E44  3005                     move.w     D0, D5
  3192. 00001E46  6004                     bra        +0x6 /* 00001E4C */
  3193. label00001E48:
  3194. 00001E48  303C 0080                move.w     D0, 0x80
  3195. label00001E4C:
  3196. 00001E4C  D06E FFE4                add.w      D0, [A6 - 0x1C]
  3197. 00001E50  3740 0004                move.w     [A3 + 0x4], D0
  3198. 00001E54  2F0B                     move.l     -[A7], A3
  3199. 00001E56  302E FFF6                move.w     D0, [A6 - 0xA]
  3200. 00001E5A  48C0                     ext.l      D0
  3201. 00001E5C  322B 0002                move.w     D1, [A3 + 0x2]
  3202. 00001E60  48C1                     ext.l      D1
  3203. 00001E62  9081                     sub.l      D0, D1
  3204. 00001E64  5EC3                     sgt        D3
  3205. 00001E66  4403                     neg.b      D3
  3206. 00001E68  670A                     beq        +0xC /* 00001E74 */
  3207. 00001E6A  302E FFF6                move.w     D0, [A6 - 0xA]
  3208. 00001E6E  906B 0002                sub.w      D0, [A3 + 0x2]
  3209. 00001E72  6002                     bra        +0x4 /* 00001E76 */
  3210. label00001E74:
  3211. 00001E74  7000                     moveq.l    D0, 0x00
  3212. label00001E76:
  3213. 00001E76  3F00                     move.w     -[A7], D0
  3214. 00001E78  302E FFF4                move.w     D0, [A6 - 0xC]
  3215. 00001E7C  48C0                     ext.l      D0
  3216. 00001E7E  3213                     move.w     D1, [A3]
  3217. 00001E80  48C1                     ext.l      D1
  3218. 00001E82  9081                     sub.l      D0, D1
  3219. 00001E84  5EC3                     sgt        D3
  3220. 00001E86  4403                     neg.b      D3
  3221. 00001E88  6708                     beq        +0xA /* 00001E92 */
  3222. 00001E8A  302E FFF4                move.w     D0, [A6 - 0xC]
  3223. 00001E8E  9053                     sub.w      D0, [A3]
  3224. 00001E90  6002                     bra        +0x4 /* 00001E94 */
  3225. label00001E92:
  3226. 00001E92  7000                     moveq.l    D0, 0x00
  3227. label00001E94:
  3228. 00001E94  3F00                     move.w     -[A7], D0
  3229. 00001E96  A8A8                     syscall    OffsetRect
  3230. 00001E98  2F0B                     move.l     -[A7], A3
  3231. 00001E9A  302B 0006                move.w     D0, [A3 + 0x6]
  3232. 00001E9E  48C0                     ext.l      D0
  3233. 00001EA0  322E FFFA                move.w     D1, [A6 - 0x6]
  3234. 00001EA4  48C1                     ext.l      D1
  3235. 00001EA6  9081                     sub.l      D0, D1
  3236. 00001EA8  5DC3                     slt        D3
  3237. 00001EAA  4403                     neg.b      D3
  3238. 00001EAC  6704                     beq        +0x6 /* 00001EB2 */
  3239. 00001EAE  7000                     moveq.l    D0, 0x00
  3240. 00001EB0  6042                     bra        +0x44 /* 00001EF4 */
  3241. label00001EB2:
  3242. 00001EB2  302B 0006                move.w     D0, [A3 + 0x6]
  3243. 00001EB6  48C0                     ext.l      D0
  3244. 00001EB8  322E FFFA                move.w     D1, [A6 - 0x6]
  3245. 00001EBC  48C1                     ext.l      D1
  3246. 00001EBE  9081                     sub.l      D0, D1
  3247. 00001EC0  322B 0002                move.w     D1, [A3 + 0x2]
  3248. 00001EC4  48C1                     ext.l      D1
  3249. 00001EC6  342E FFF6                move.w     D2, [A6 - 0xA]
  3250. 00001ECA  48C2                     ext.l      D2
  3251. 00001ECC  9282                     sub.l      D1, D2
  3252. 00001ECE  B280                     cmp.l      D1, D0
  3253. 00001ED0  5DC3                     slt        D3
  3254. 00001ED2  4403                     neg.b      D3
  3255. 00001ED4  6710                     beq        +0x12 /* 00001EE6 */
  3256. 00001ED6  302B 0002                move.w     D0, [A3 + 0x2]
  3257. 00001EDA  48C0                     ext.l      D0
  3258. 00001EDC  322E FFF6                move.w     D1, [A6 - 0xA]
  3259. 00001EE0  48C1                     ext.l      D1
  3260. 00001EE2  9081                     sub.l      D0, D1
  3261. 00001EE4  600E                     bra        +0x10 /* 00001EF4 */
  3262. label00001EE6:
  3263. 00001EE6  302B 0006                move.w     D0, [A3 + 0x6]
  3264. 00001EEA  48C0                     ext.l      D0
  3265. 00001EEC  322E FFFA                move.w     D1, [A6 - 0x6]
  3266. 00001EF0  48C1                     ext.l      D1
  3267. 00001EF2  9081                     sub.l      D0, D1
  3268. label00001EF4:
  3269. 00001EF4  4480                     neg.l      D0
  3270. 00001EF6  3F00                     move.w     -[A7], D0
  3271. 00001EF8  302B 0004                move.w     D0, [A3 + 0x4]
  3272. 00001EFC  48C0                     ext.l      D0
  3273. 00001EFE  322E FFF8                move.w     D1, [A6 - 0x8]
  3274. 00001F02  48C1                     ext.l      D1
  3275. 00001F04  9081                     sub.l      D0, D1
  3276. 00001F06  5DC3                     slt        D3
  3277. 00001F08  4403                     neg.b      D3
  3278. 00001F0A  6704                     beq        +0x6 /* 00001F10 */
  3279. 00001F0C  7000                     moveq.l    D0, 0x00
  3280. 00001F0E  603E                     bra        +0x40 /* 00001F4E */
  3281. label00001F10:
  3282. 00001F10  302B 0004                move.w     D0, [A3 + 0x4]
  3283. 00001F14  48C0                     ext.l      D0
  3284. 00001F16  322E FFF8                move.w     D1, [A6 - 0x8]
  3285. 00001F1A  48C1                     ext.l      D1
  3286. 00001F1C  9081                     sub.l      D0, D1
  3287. 00001F1E  3213                     move.w     D1, [A3]
  3288. 00001F20  48C1                     ext.l      D1
  3289. 00001F22  342E FFF4                move.w     D2, [A6 - 0xC]
  3290. 00001F26  48C2                     ext.l      D2
  3291. 00001F28  9282                     sub.l      D1, D2
  3292. 00001F2A  B280                     cmp.l      D1, D0
  3293. 00001F2C  5DC3                     slt        D3
  3294. 00001F2E  4403                     neg.b      D3
  3295. 00001F30  670E                     beq        +0x10 /* 00001F40 */
  3296. 00001F32  3013                     move.w     D0, [A3]
  3297. 00001F34  48C0                     ext.l      D0
  3298. 00001F36  322E FFF4                move.w     D1, [A6 - 0xC]
  3299. 00001F3A  48C1                     ext.l      D1
  3300. 00001F3C  9081                     sub.l      D0, D1
  3301. 00001F3E  600E                     bra        +0x10 /* 00001F4E */
  3302. label00001F40:
  3303. 00001F40  302B 0004                move.w     D0, [A3 + 0x4]
  3304. 00001F44  48C0                     ext.l      D0
  3305. 00001F46  322E FFF8                move.w     D1, [A6 - 0x8]
  3306. 00001F4A  48C1                     ext.l      D1
  3307. 00001F4C  9081                     sub.l      D0, D1
  3308. label00001F4E:
  3309. 00001F4E  4480                     neg.l      D0
  3310. 00001F50  3F00                     move.w     -[A7], D0
  3311. 00001F52  A8A8                     syscall    OffsetRect
  3312. 00001F54  302B 0006                move.w     D0, [A3 + 0x6]
  3313. 00001F58  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  3314. 00001F5C  5EC3                     sgt        D3
  3315. 00001F5E  4403                     neg.b      D3
  3316. 00001F60  6706                     beq        +0x8 /* 00001F68 */
  3317. 00001F62  302E FFFA                move.w     D0, [A6 - 0x6]
  3318. 00001F66  6004                     bra        +0x6 /* 00001F6C */
  3319. label00001F68:
  3320. 00001F68  302B 0006                move.w     D0, [A3 + 0x6]
  3321. label00001F6C:
  3322. 00001F6C  3740 0006                move.w     [A3 + 0x6], D0
  3323. 00001F70  302B 0004                move.w     D0, [A3 + 0x4]
  3324. 00001F74  B06E FFF8                cmp.w      D0, [A6 - 0x8]
  3325. 00001F78  5EC3                     sgt        D3
  3326. 00001F7A  4403                     neg.b      D3
  3327. 00001F7C  6706                     beq        +0x8 /* 00001F84 */
  3328. 00001F7E  302E FFF8                move.w     D0, [A6 - 0x8]
  3329. 00001F82  6004                     bra        +0x6 /* 00001F88 */
  3330. label00001F84:
  3331. 00001F84  302B 0004                move.w     D0, [A3 + 0x4]
  3332. label00001F88:
  3333. 00001F88  3740 0004                move.w     [A3 + 0x4], D0
  3334. label00001F8C:
  3335. 00001F8C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3336. 00001F90  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3337. 00001F94  598F                     subq.l     A7, 4
  3338. 00001F96  A924                     syscall    FrontWindow
  3339. 00001F98  202E 0008                move.l     D0, [A6 + 0x8]
  3340. 00001F9C  B09F                     cmp.l      D0, [A7]+
  3341. 00001F9E  57C3                     seq        D3
  3342. 00001FA0  4403                     neg.b      D3
  3343. 00001FA2  1F03                     move.b     -[A7], D3
  3344. 00001FA4  A83A                     syscall    ZoomWindow
  3345. 00001FA6  7000                     moveq.l    D0, 0x00
  3346. 00001FA8  2F00                     move.l     -[A7], D0
  3347. 00001FAA  7201                     moveq.l    D1, 0x01
  3348. 00001FAC  2F01                     move.l     -[A7], D1
  3349. 00001FAE  2F01                     move.l     -[A7], D1
  3350. 00001FB0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3351. 00001FB4  4EBA E3B4                jsr        [PC - 0x1C4C /* 0000036A */]
  3352. 00001FB8  206E 0008                movea.l    A0, [A6 + 0x8]
  3353. 00001FBC  4868 0010                pea.l      [A0 + 0x10]
  3354. 00001FC0  A928                     syscall    InvalRect
  3355. 00001FC2  7000                     moveq.l    D0, 0x00
  3356. 00001FC4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3357. 00001FC8  4CEE 1CF8 FFB4           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x4C]
  3358. 00001FCE  4E5E                     unlink     A6
  3359. 00001FD0  4E75                     rts
  3360. 00001FD2  8C44                     or.w       D6, D4
  3361. 00001FD4  6F5A                     ble        +0x5C /* 00002030 */
  3362. 00001FD6  6F6F                     ble        +0x71 /* 00002047 */
  3363. 00001FD8  6D57                     blt        +0x59 /* 00002031 */
  3364. 00001FDA  696E                     bvs        +0x70 /* 0000204A */
  3365. 00001FDC  646F                     bcc        +0x71 /* 0000204D */
  3366. 00001FDE  7700                     moveq.l    D3, 0x00
  3367. 00001FE0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3368. // begin alternate branch 00001FE2-00001FE6
  3369. fn00001FE2:
  3370. 00001FE2  4E56 FFF8                link       A6, -0x0008
  3371. // end alternate branch 00001FE2-00001FE6
  3372. fn00001FE2: // (misaligned)
  3373. 00001FE4  FFF8                     .invalid   <<F/7/7>>
  3374. 00001FE6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3375. 00001FEA  1C2E 000F                move.b     D6, [A6 + 0xF]
  3376. 00001FEE  266E 0008                movea.l    A3, [A6 + 0x8]
  3377. 00001FF2  4247                     clr.w      D7
  3378. 00001FF4  2F0B                     move.l     -[A7], A3
  3379. 00001FF6  4EBA E1D4                jsr        [PC - 0x1E2C /* 000001CC */]
  3380. 00001FFA  2840                     movea.l    A4, D0
  3381. 00001FFC  2F0B                     move.l     -[A7], A3
  3382. 00001FFE  A873                     syscall    SetPort
  3383. 00002000  200C                     move.l     D0, A4
  3384. 00002002  584F                     addq.w     A7, 4
  3385. 00002004  676E                     beq        +0x70 /* 00002074 */
  3386. 00002006  4AAC 0124                tst.l      [A4 + 0x124]
  3387. 0000200A  6716                     beq        +0x18 /* 00002022 */
  3388. 0000200C  7000                     moveq.l    D0, 0x00
  3389. 0000200E  1006                     move.b     D0, D6
  3390. 00002010  2F00                     move.l     -[A7], D0
  3391. 00002012  2F0C                     move.l     -[A7], A4
  3392. 00002014  2F0B                     move.l     -[A7], A3
  3393. 00002016  206C 0124                movea.l    A0, [A4 + 0x124]
  3394. 0000201A  4E90                     jsr        [A0]
  3395. 0000201C  3E00                     move.w     D7, D0
  3396. 0000201E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3397. label00002022:
  3398. 00002022  4A47                     tst.w      D7
  3399. 00002024  664E                     bne        +0x50 /* 00002074 */
  3400. 00002026  4A06                     tst.b      D6
  3401. 00002028  671A                     beq        +0x1C /* 00002044 */
  3402. 0000202A  4AAC 0156                tst.l      [A4 + 0x156]
  3403. 0000202E  6706                     beq        +0x8 /* 00002036 */
  3404. label00002030:
  3405. 00002030  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  3406. 00002034  A957                     syscall    ShowControl
  3407. label00002036:
  3408. 00002036  4AAC 015A                tst.l      [A4 + 0x15A]
  3409. 0000203A  6720                     beq        +0x22 /* 0000205C */
  3410. 0000203C  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  3411. 00002040  A957                     syscall    ShowControl
  3412. 00002042  6018                     bra        +0x1A /* 0000205C */
  3413. label00002044:
  3414. 00002044  4AAC 0156                tst.l      [A4 + 0x156]
  3415. 00002048  6706                     beq        +0x8 /* 00002050 */
  3416. label0000204A:
  3417. 0000204A  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  3418. 0000204E  A958                     syscall    HideControl
  3419. label00002050:
  3420. 00002050  4AAC 015A                tst.l      [A4 + 0x15A]
  3421. 00002054  6706                     beq        +0x8 /* 0000205C */
  3422. 00002056  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  3423. 0000205A  A958                     syscall    HideControl
  3424. label0000205C:
  3425. 0000205C  4A2C 014C                tst.b      [A4 + 0x14C]
  3426. 00002060  6712                     beq        +0x14 /* 00002074 */
  3427. 00002062  486E FFF8                pea.l      [A6 - 0x8]
  3428. 00002066  2F0C                     move.l     -[A7], A4
  3429. 00002068  4EBA E25A                jsr        [PC - 0x1DA6 /* 000002C4 */]
  3430. 0000206C  486E FFF8                pea.l      [A6 - 0x8]
  3431. 00002070  A928                     syscall    InvalRect
  3432. 00002072  504F                     addq.w     A7, 8
  3433. label00002074:
  3434. 00002074  7000                     moveq.l    D0, 0x00
  3435. 00002076  2F00                     move.l     -[A7], D0
  3436. 00002078  2F0B                     move.l     -[A7], A3
  3437. 0000207A  4EBA E9EA                jsr        [PC - 0x1616 /* 00000A66 */]
  3438. 0000207E  3007                     move.w     D0, D7
  3439. 00002080  504F                     addq.w     A7, 8
  3440. 00002082  4CEE 18C0 FFE8           movem.l    D6,D7,A3,A4, [A6 - 0x18]
  3441. 00002088  4E5E                     unlink     A6
  3442. 0000208A  4E75                     rts
  3443. 0000208C  8A44                     or.w       D5, D4
  3444. 0000208E  6F41                     ble        +0x43 /* 000020D1 */
  3445. 00002090  6374                     bls        +0x76 /* 00002106 */
  3446. 00002092  6976                     bvs        +0x78 /* 0000210A */
  3447. 00002094  6174                     bsr        +0x76 /* 0000210A */
  3448. 00002096  6500 0000                bcs        +0x2 /* 00002098 */
  3449. // begin alternate branch 00002098-0000209E
  3450. label00002098:
  3451. 00002098  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3452. fn0000209A: // (misaligned)
  3453. 0000209C  FFFC                     .invalid   <<F/7/7>>
  3454. // end alternate branch 00002098-0000209E
  3455. label00002098: // (misaligned)
  3456. fn0000209A:
  3457. 0000209A  4E56 FFFC                link       A6, -0x0004
  3458. 0000209E  7000                     moveq.l    D0, 0x00
  3459. 000020A0  2D40 FFFC                move.l     [A6 - 0x4], D0
  3460. 000020A4  4A2D F17F                tst.b      [A5 - 0xE81]
  3461. 000020A8  665C                     bne        +0x5E /* 00002106 */
  3462. 000020AA  303C 005F                move.w     D0, 0x5F /* '_' */
  3463. 000020AE  A832                     syscall    QuickDrawGX
  3464. 000020B0  486E FFFC                pea.l      [A6 - 0x4]
  3465. 000020B4  303C 0061                move.w     D0, 0x61 /* 'a' */
  3466. 000020B8  A832                     syscall    QuickDrawGX
  3467. 000020BA  4AAE FFFC                tst.l      [A6 - 0x4]
  3468. 000020BE  584F                     addq.w     A7, 4
  3469. 000020C0  6612                     bne        +0x14 /* 000020D4 */
  3470. 000020C2  303C 005A                move.w     D0, 0x5A /* 'Z' */
  3471. 000020C6  A832                     syscall    QuickDrawGX
  3472. 000020C8  4A80                     tst.l      D0
  3473. 000020CA  6608                     bne        +0xA /* 000020D4 */
  3474. 000020CC  2D7C FFFF 92A1 FFFC      move.l     [A6 - 0x4], 0xFFFF92A1
  3475. label000020D4:
  3476. 000020D4  4AAE FFFC                tst.l      [A6 - 0x4]
  3477. 000020D8  661A                     bne        +0x1C /* 000020F4 */
  3478. 000020DA  558F                     subq.l     A7, 2
  3479. 000020DC  203C 0000 0000           move.l     D0, 0x0
  3480. 000020E2  ABFE                     syscall    GXPrinting
  3481. 000020E4  301F                     move.w     D0, [A7]+
  3482. 000020E6  48C0                     ext.l      D0
  3483. 000020E8  2D40 FFFC                move.l     [A6 - 0x4], D0
  3484. 000020EC  6706                     beq        +0x8 /* 000020F4 */
  3485. 000020EE  303C 0060                move.w     D0, 0x60 /* '`' */
  3486. 000020F2  A832                     syscall    QuickDrawGX
  3487. label000020F4:
  3488. 000020F4  4AAE FFFC                tst.l      [A6 - 0x4]
  3489. 000020F8  670C                     beq        +0xE /* 00002106 */
  3490. 000020FA  7000                     moveq.l    D0, 0x00
  3491. 000020FC  2F00                     move.l     -[A7], D0
  3492. 000020FE  303C 005B                move.w     D0, 0x5B /* '[' */
  3493. 00002102  A832                     syscall    QuickDrawGX
  3494. 00002104  584F                     addq.w     A7, 4
  3495. label00002106:
  3496. 00002106  303C 005A                move.w     D0, 0x5A /* 'Z' */
  3497. fn0000210A:
  3498. 0000210A  A832                     syscall    QuickDrawGX
  3499. 0000210C  4A80                     tst.l      D0
  3500. 0000210E  6608                     bne        +0xA /* 00002118 */
  3501. 00002110  2D7C FFFF 92A1 FFFC      move.l     [A6 - 0x4], 0xFFFF92A1
  3502. label00002118:
  3503. 00002118  4AAE FFFC                tst.l      [A6 - 0x4]
  3504. 0000211C  6606                     bne        +0x8 /* 00002124 */
  3505. 0000211E  1B7C 0001 F17F           move.b     [A5 - 0xE81], 0x1
  3506. label00002124:
  3507. 00002124  302E FFFE                move.w     D0, [A6 - 0x2]
  3508. 00002128  4E5E                     unlink     A6
  3509. 0000212A  4E75                     rts
  3510. 0000212C  8B44 6F53                pack       D5, D4, 0x6F53
  3511. 00002130  7461                     moveq.l    D2, 0x61
  3512. 00002132  7274                     moveq.l    D1, 0x74
  3513. 00002134  7570                     moveq.l    D2, 0x70
  3514. 00002136  4758                     chk.w      D3, [A0]+
  3515. 00002138  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3516. // begin alternate branch 0000213A-00002142
  3517. fn0000213A:
  3518. 0000213A  4E56 0000                link       A6, 0
  3519. 0000213E  48E7 0108                movem.l    -[A7], D7,A4
  3520. // end alternate branch 0000213A-00002142
  3521. fn0000213A: // (misaligned)
  3522. 0000213C  0000 48E7                ori.b      D0, 0xE7
  3523. 00002140  0108                     btst       A0, D0
  3524. 00002142  286E 0008                movea.l    A4, [A6 + 0x8]
  3525. 00002146  4247                     clr.w      D7
  3526. 00002148  4A2D F179                tst.b      [A5 - 0xE87]
  3527. 0000214C  674C                     beq        +0x4E /* 0000219A */
  3528. 0000214E  4EBA FF4A                jsr        [PC - 0xB6 /* 0000209A */]
  3529. 00002152  3E00                     move.w     D7, D0
  3530. 00002154  6600 0082                bne        +0x84 /* 000021D8 */
  3531. 00002158  4AAC 0148                tst.l      [A4 + 0x148]
  3532. 0000215C  667A                     bne        +0x7C /* 000021D8 */
  3533. 0000215E  558F                     subq.l     A7, 2
  3534. 00002160  486C 0148                pea.l      [A4 + 0x148]
  3535. 00002164  203C 0000 0002           move.l     D0, 0x2
  3536. 0000216A  ABFE                     syscall    GXPrinting
  3537. 0000216C  3E1F                     move.w     D7, [A7]+
  3538. 0000216E  6668                     bne        +0x6A /* 000021D8 */
  3539. 00002170  2F2C 0148                move.l     -[A7], [A4 + 0x148]
  3540. 00002174  7004                     moveq.l    D0, 0x04
  3541. 00002176  3F00                     move.w     -[A7], D0
  3542. 00002178  486D 017A                pea.l      [A5 + 0x17A /* export_43 */]
  3543. 0000217C  203C 0000 0008           move.l     D0, 0x8
  3544. 00002182  ABFE                     syscall    GXPrinting
  3545. 00002184  2F2C 0148                move.l     -[A7], [A4 + 0x148]
  3546. 00002188  7013                     moveq.l    D0, 0x13
  3547. 0000218A  3F00                     move.w     -[A7], D0
  3548. 0000218C  486D 0172                pea.l      [A5 + 0x172 /* export_42 */]
  3549. 00002190  203C 0000 0008           move.l     D0, 0x8
  3550. 00002196  ABFE                     syscall    GXPrinting
  3551. 00002198  603E                     bra        +0x40 /* 000021D8 */
  3552. label0000219A:
  3553. 0000219A  2F3C C800 0000           move.l     -[A7], 0xC8000000
  3554. 000021A0  A8FD                     syscall    PrGlue
  3555. 000021A2  558F                     subq.l     A7, 2
  3556. 000021A4  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3557. 000021AA  A8FD                     syscall    PrGlue
  3558. 000021AC  3E1F                     move.w     D7, [A7]+
  3559. 000021AE  6620                     bne        +0x22 /* 000021D0 */
  3560. 000021B0  4AAC 0148                tst.l      [A4 + 0x148]
  3561. 000021B4  661A                     bne        +0x1C /* 000021D0 */
  3562. 000021B6  7078                     moveq.l    D0, 0x78
  3563. 000021B8  A322                     syscall    NewHandleClear, flags=3
  3564. 000021BA  2948 0148                move.l     [A4 + 0x148], A0
  3565. 000021BE  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  3566. 000021C2  660C                     bne        +0xE /* 000021D0 */
  3567. 000021C4  2F2C 0148                move.l     -[A7], [A4 + 0x148]
  3568. 000021C8  2F3C 2004 0480           move.l     -[A7], 0x20040480
  3569. 000021CE  A8FD                     syscall    PrGlue
  3570. label000021D0:
  3571. 000021D0  2F3C D000 0000           move.l     -[A7], 0xD0000000
  3572. 000021D6  A8FD                     syscall    PrGlue
  3573. label000021D8:
  3574. 000021D8  3007                     move.w     D0, D7
  3575. 000021DA  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3576. 000021E0  4E5E                     unlink     A6
  3577. 000021E2  4E75                     rts
  3578. 000021E4  8944 6F44                pack       D4, D4, 0x6F44
  3579. 000021E8  6566                     bcs        +0x68 /* 00002250 */
  3580. 000021EA  6175                     bsr        +0x77 /* 00002261 */
  3581. 000021EC  6C74                     bge        +0x76 /* 00002262 */
  3582. 000021EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3583. // begin alternate branch 000021F0-000021F4
  3584. fn000021F0:
  3585. 000021F0  4E56 FFFC                link       A6, -0x0004
  3586. // end alternate branch 000021F0-000021F4
  3587. fn000021F0: // (misaligned)
  3588. 000021F2  FFFC                     .invalid   <<F/7/7>>
  3589. 000021F4  48E7 1018                movem.l    -[A7], D3,A3,A4
  3590. 000021F8  266E 0008                movea.l    A3, [A6 + 0x8]
  3591. 000021FC  486B 0002                pea.l      [A3 + 0x2]
  3592. 00002200  2F0B                     move.l     -[A7], A3
  3593. 00002202  7015                     moveq.l    D0, 0x15
  3594. 00002204  2F00                     move.l     -[A7], D0
  3595. 00002206  4EBA E56A                jsr        [PC - 0x1A96 /* 00000772 */]
  3596. 0000220A  486B 0004                pea.l      [A3 + 0x4]
  3597. 0000220E  2F0B                     move.l     -[A7], A3
  3598. 00002210  7016                     moveq.l    D0, 0x16
  3599. 00002212  2F00                     move.l     -[A7], D0
  3600. 00002214  4EBA E55C                jsr        [PC - 0x1AA4 /* 00000772 */]
  3601. 00002218  486B 0006                pea.l      [A3 + 0x6]
  3602. 0000221C  2F0B                     move.l     -[A7], A3
  3603. 0000221E  7017                     moveq.l    D0, 0x17
  3604. 00002220  2F00                     move.l     -[A7], D0
  3605. 00002222  4EBA E54E                jsr        [PC - 0x1AB2 /* 00000772 */]
  3606. 00002226  486B 0008                pea.l      [A3 + 0x8]
  3607. 0000222A  2F0B                     move.l     -[A7], A3
  3608. 0000222C  7018                     moveq.l    D0, 0x18
  3609. 0000222E  2F00                     move.l     -[A7], D0
  3610. 00002230  4EBA E540                jsr        [PC - 0x1AC0 /* 00000772 */]
  3611. 00002234  486B 000A                pea.l      [A3 + 0xA]
  3612. 00002238  2F0B                     move.l     -[A7], A3
  3613. 0000223A  7014                     moveq.l    D0, 0x14
  3614. 0000223C  2F00                     move.l     -[A7], D0
  3615. 0000223E  4EBA E532                jsr        [PC - 0x1ACE /* 00000772 */]
  3616. 00002242  3D7C 0080 FFFC           move.w     [A6 - 0x4], 0x80
  3617. 00002248  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  3618. label0000224C:
  3619. 0000224C  598F                     subq.l     A7, 4
  3620. 0000224E  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3621. // begin alternate branch 00002250-00002252
  3622. label00002250:
  3623. 00002250  FFFC                     .invalid   <<F/7/7>>
  3624. // end alternate branch 00002250-00002252
  3625. label00002250: // (misaligned)
  3626. 00002252  A949                     syscall    GetMenuHandle
  3627. 00002254  285F                     movea.l    A4, [A7]+
  3628. 00002256  302E FFFC                move.w     D0, [A6 - 0x4]
  3629. 0000225A  0440 0080                subi.w     D0, 0x80
  3630. 0000225E  6706                     beq        +0x8 /* 00002266 */
  3631. 00002260  5540                     subq.w     D0, 2
  3632. label00002262:
  3633. 00002262  6720                     beq        +0x22 /* 00002284 */
  3634. 00002264  6054                     bra        +0x56 /* 000022BA */
  3635. label00002266:
  3636. 00002266  486E FFFE                pea.l      [A6 - 0x2]
  3637. 0000226A  486E FFFC                pea.l      [A6 - 0x4]
  3638. 0000226E  7001                     moveq.l    D0, 0x01
  3639. 00002270  2F00                     move.l     -[A7], D0
  3640. 00002272  4EBA E4FE                jsr        [PC - 0x1B02 /* 00000772 */]
  3641. 00002276  2F0C                     move.l     -[A7], A4
  3642. 00002278  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3643. 0000227C  A93A                     syscall    DisableItem
  3644. 0000227E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3645. 00002282  603E                     bra        +0x40 /* 000022C2 */
  3646. label00002284:
  3647. 00002284  486E FFFE                pea.l      [A6 - 0x2]
  3648. 00002288  486E FFFC                pea.l      [A6 - 0x4]
  3649. 0000228C  7019                     moveq.l    D0, 0x19
  3650. 0000228E  2F00                     move.l     -[A7], D0
  3651. 00002290  4EBA E4E0                jsr        [PC - 0x1B20 /* 00000772 */]
  3652. 00002294  2F0C                     move.l     -[A7], A4
  3653. 00002296  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3654. 0000229A  A93A                     syscall    DisableItem
  3655. 0000229C  486E FFFE                pea.l      [A6 - 0x2]
  3656. 000022A0  486E FFFC                pea.l      [A6 - 0x4]
  3657. 000022A4  701D                     moveq.l    D0, 0x1D
  3658. 000022A6  2F00                     move.l     -[A7], D0
  3659. 000022A8  4EBA E4C8                jsr        [PC - 0x1B38 /* 00000772 */]
  3660. 000022AC  2F0C                     move.l     -[A7], A4
  3661. 000022AE  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3662. 000022B2  A93A                     syscall    DisableItem
  3663. 000022B4  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3664. 000022B8  6008                     bra        +0xA /* 000022C2 */
  3665. label000022BA:
  3666. 000022BA  2F0C                     move.l     -[A7], A4
  3667. 000022BC  7000                     moveq.l    D0, 0x00
  3668. 000022BE  3F00                     move.w     -[A7], D0
  3669. 000022C0  A93A                     syscall    DisableItem
  3670. label000022C2:
  3671. 000022C2  526E FFFC                addq.w     [A6 - 0x4], 1
  3672. 000022C6  0C6E 0087 FFFC           cmpi.w     [A6 - 0x4], 0x87
  3673. 000022CC  6F00 FF7E                ble        -0x80 /* 0000224C */
  3674. 000022D0  7000                     moveq.l    D0, 0x00
  3675. 000022D2  3F00                     move.w     -[A7], D0
  3676. 000022D4  A938                     syscall    HiliteMenu
  3677. 000022D6  4CEE 1808 FFF0           movem.l    D3,A3,A4, [A6 - 0x10]
  3678. 000022DC  4E5E                     unlink     A6
  3679. 000022DE  4E75                     rts
  3680. 000022E0  9453                     sub.w      D2, [A3]
  3681. 000022E2  6574                     bcs        +0x76 /* 00002358 */
  3682. 000022E4  7570                     moveq.l    D2, 0x70
  3683. 000022E6  466F 7250                not.w      [A7 + 0x7250]
  3684. 000022EA  7269                     moveq.l    D1, 0x69
  3685. 000022EC  6E74                     bgt        +0x76 /* 00002362 */
  3686. 000022EE  4469 616C                neg.w      [A1 + 0x616C]
  3687. 000022F2  6F67                     ble        +0x69 /* 0000235B */
  3688. 000022F4  7300                     moveq.l    D1, 0x00
  3689. 000022F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3690. // begin alternate branch 000022F8-000022FC
  3691. fn000022F8:
  3692. 000022F8  4E56 FFF4                link       A6, -0x000C
  3693. // end alternate branch 000022F8-000022FC
  3694. fn000022F8: // (misaligned)
  3695. 000022FA  FFF4                     .invalid   <<F/7/7>>
  3696. 000022FC  48E7 0118                movem.l    -[A7], D7,A3,A4
  3697. 00002300  266E 0008                movea.l    A3, [A6 + 0x8]
  3698. 00002304  4247                     clr.w      D7
  3699. 00002306  2F0B                     move.l     -[A7], A3
  3700. 00002308  4EBA DEC2                jsr        [PC - 0x213E /* 000001CC */]
  3701. 0000230C  2840                     movea.l    A4, D0
  3702. 0000230E  2F0C                     move.l     -[A7], A4
  3703. 00002310  4EBA FE28                jsr        [PC - 0x1D8 /* 0000213A */]
  3704. 00002314  3E00                     move.w     D7, D0
  3705. 00002316  504F                     addq.w     A7, 8
  3706. 00002318  6674                     bne        +0x76 /* 0000238E */
  3707. 0000231A  4A2D F179                tst.b      [A5 - 0xE87]
  3708. 0000231E  673A                     beq        +0x3C /* 0000235A */
  3709. 00002320  486E FFF4                pea.l      [A6 - 0xC]
  3710. 00002324  4EBA FECA                jsr        [PC - 0x136 /* 000021F0 */]
  3711. 00002328  598F                     subq.l     A7, 4
  3712. 0000232A  2F2C 0148                move.l     -[A7], [A4 + 0x148]
  3713. 0000232E  486E FFF4                pea.l      [A6 - 0xC]
  3714. 00002332  203C 0000 0010           move.l     D0, 0x10
  3715. 00002338  ABFE                     syscall    GXPrinting
  3716. 0000233A  558F                     subq.l     A7, 2
  3717. 0000233C  2F2C 0148                move.l     -[A7], [A4 + 0x148]
  3718. 00002340  203C 0000 000E           move.l     D0, 0xE
  3719. 00002346  ABFE                     syscall    GXPrinting
  3720. 00002348  3E1F                     move.w     D7, [A7]+
  3721. 0000234A  7001                     moveq.l    D0, 0x01
  3722. 0000234C  2F00                     move.l     -[A7], D0
  3723. 0000234E  2F0B                     move.l     -[A7], A3
  3724. 00002350  4EBA E714                jsr        [PC - 0x18EC /* 00000A66 */]
  3725. 00002354  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3726. label00002358:
  3727. 00002358  6034                     bra        +0x36 /* 0000238E */
  3728. label0000235A:
  3729. 0000235A  2F3C C800 0000           move.l     -[A7], 0xC8000000
  3730. 00002360  A8FD                     syscall    PrGlue
  3731. label00002362:
  3732. 00002362  558F                     subq.l     A7, 2
  3733. 00002364  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3734. 0000236A  A8FD                     syscall    PrGlue
  3735. 0000236C  3E1F                     move.w     D7, [A7]+
  3736. 0000236E  6616                     bne        +0x18 /* 00002386 */
  3737. 00002370  486D FE5A                pea.l      [A5 - 0x1A6]
  3738. 00002374  A851                     syscall    SetCursor
  3739. 00002376  558F                     subq.l     A7, 2
  3740. 00002378  2F2C 0148                move.l     -[A7], [A4 + 0x148]
  3741. 0000237C  2F3C 2A04 0484           move.l     -[A7], 0x2A040484
  3742. 00002382  A8FD                     syscall    PrGlue
  3743. 00002384  544F                     addq.w     A7, 2
  3744. label00002386:
  3745. 00002386  2F3C D000 0000           move.l     -[A7], 0xD0000000
  3746. 0000238C  A8FD                     syscall    PrGlue
  3747. label0000238E:
  3748. 0000238E  3007                     move.w     D0, D7
  3749. 00002390  4CEE 1880 FFE8           movem.l    D7,A3,A4, [A6 - 0x18]
  3750. 00002396  4E5E                     unlink     A6
  3751. 00002398  4E75                     rts
  3752. 0000239A  8B44 6F50                pack       D5, D4, 0x6F50
  3753. 0000239E  6167                     bsr        +0x69 /* 00002407 */
  3754. 000023A0  6553                     bcs        +0x55 /* 000023F5 */
  3755. 000023A2  6574                     bcs        +0x76 /* 00002418 */
  3756. 000023A4  7570                     moveq.l    D2, 0x70
  3757. 000023A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3758. // begin alternate branch 000023A8-000023AC
  3759. fn000023A8:
  3760. 000023A8  4E56 FFF4                link       A6, -0x000C
  3761. // end alternate branch 000023A8-000023AC
  3762. fn000023A8: // (misaligned)
  3763. 000023AA  FFF4                     .invalid   <<F/7/7>>
  3764. 000023AC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3765. 000023B0  266E 000C                movea.l    A3, [A6 + 0xC]
  3766. 000023B4  4247                     clr.w      D7
  3767. 000023B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3768. 000023BA  4EBA DE10                jsr        [PC - 0x21F0 /* 000001CC */]
  3769. 000023BE  2840                     movea.l    A4, D0
  3770. 000023C0  2F0C                     move.l     -[A7], A4
  3771. 000023C2  4EBA FD76                jsr        [PC - 0x28A /* 0000213A */]
  3772. 000023C6  3E00                     move.w     D7, D0
  3773. 000023C8  504F                     addq.w     A7, 8
  3774. 000023CA  6600 00BA                bne        +0xBC /* 00002486 */
  3775. 000023CE  4A2D F179                tst.b      [A5 - 0xE87]
  3776. 000023D2  6776                     beq        +0x78 /* 0000244A */
  3777. 000023D4  558F                     subq.l     A7, 2
  3778. 000023D6  2F2C 0148                move.l     -[A7], [A4 + 0x148]
  3779. 000023DA  203C 0000 000E           move.l     D0, 0xE
  3780. 000023E0  ABFE                     syscall    GXPrinting
  3781. 000023E2  200B                     move.l     D0, A3
  3782. 000023E4  544F                     addq.w     A7, 2
  3783. 000023E6  6718                     beq        +0x1A /* 00002400 */
  3784. 000023E8  7000                     moveq.l    D0, 0x00
  3785. 000023EA  1013                     move.b     D0, [A3]
  3786. 000023EC  4A80                     tst.l      D0
  3787. 000023EE  6710                     beq        +0x12 /* 00002400 */
  3788. 000023F0  2F2C 0148                move.l     -[A7], [A4 + 0x148]
  3789. 000023F4  2F0B                     move.l     -[A7], A3
  3790. 000023F6  203C 0000 0022           move.l     D0, 0x22 /* '\"' */
  3791. 000023FC  ABFE                     syscall    GXPrinting
  3792. 000023FE  602C                     bra        +0x2E /* 0000242C */
  3793. label00002400:
  3794. 00002400  486E FFF4                pea.l      [A6 - 0xC]
  3795. 00002404  4EBA FDEA                jsr        [PC - 0x216 /* 000021F0 */]
  3796. 00002408  598F                     subq.l     A7, 4
  3797. 0000240A  2F2C 0148                move.l     -[A7], [A4 + 0x148]
  3798. 0000240E  486E FFF4                pea.l      [A6 - 0xC]
  3799. 00002412  203C 0000 0011           move.l     D0, 0x11
  3800. label00002418:
  3801. 00002418  ABFE                     syscall    GXPrinting
  3802. 0000241A  2C1F                     move.l     D6, [A7]+
  3803. 0000241C  7001                     moveq.l    D0, 0x01
  3804. 0000241E  2F00                     move.l     -[A7], D0
  3805. 00002420  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3806. 00002424  4EBA E640                jsr        [PC - 0x19C0 /* 00000A66 */]
  3807. 00002428  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3808. label0000242C:
  3809. 0000242C  4A47                     tst.w      D7
  3810. 0000242E  6656                     bne        +0x58 /* 00002486 */
  3811. 00002430  558F                     subq.l     A7, 2
  3812. 00002432  2F2C 0148                move.l     -[A7], [A4 + 0x148]
  3813. 00002436  203C 0000 000E           move.l     D0, 0xE
  3814. 0000243C  ABFE                     syscall    GXPrinting
  3815. 0000243E  3E1F                     move.w     D7, [A7]+
  3816. 00002440  6644                     bne        +0x46 /* 00002486 */
  3817. 00002442  4A86                     tst.l      D6
  3818. 00002444  6640                     bne        +0x42 /* 00002486 */
  3819. 00002446  7E65                     moveq.l    D7, 0x65
  3820. 00002448  603C                     bra        +0x3E /* 00002486 */
  3821. label0000244A:
  3822. 0000244A  2F3C C800 0000           move.l     -[A7], 0xC8000000
  3823. 00002450  A8FD                     syscall    PrGlue
  3824. 00002452  558F                     subq.l     A7, 2
  3825. 00002454  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3826. 0000245A  A8FD                     syscall    PrGlue
  3827. 0000245C  3E1F                     move.w     D7, [A7]+
  3828. 0000245E  661E                     bne        +0x20 /* 0000247E */
  3829. 00002460  486D FE5A                pea.l      [A5 - 0x1A6]
  3830. 00002464  A851                     syscall    SetCursor
  3831. 00002466  558F                     subq.l     A7, 2
  3832. 00002468  2F2C 0148                move.l     -[A7], [A4 + 0x148]
  3833. 0000246C  2F3C 3204 0488           move.l     -[A7], 0x32040488
  3834. 00002472  A8FD                     syscall    PrGlue
  3835. 00002474  7000                     moveq.l    D0, 0x00
  3836. 00002476  101F                     move.b     D0, [A7]+
  3837. 00002478  4A80                     tst.l      D0
  3838. 0000247A  6602                     bne        +0x4 /* 0000247E */
  3839. 0000247C  7E65                     moveq.l    D7, 0x65
  3840. label0000247E:
  3841. 0000247E  2F3C D000 0000           move.l     -[A7], 0xD0000000
  3842. 00002484  A8FD                     syscall    PrGlue
  3843. label00002486:
  3844. 00002486  3007                     move.w     D0, D7
  3845. 00002488  4CEE 18C0 FFE4           movem.l    D6,D7,A3,A4, [A6 - 0x1C]
  3846. 0000248E  4E5E                     unlink     A6
  3847. 00002490  4E75                     rts
  3848. 00002492  8C44                     or.w       D6, D4
  3849. 00002494  6F50                     ble        +0x52 /* 000024E6 */
  3850. 00002496  7269                     moveq.l    D1, 0x69
  3851. 00002498  6E74                     bgt        +0x76 /* 0000250E */
  3852. 0000249A  5365                     subq.w     -[A5], 1
  3853. 0000249C  7475                     moveq.l    D2, 0x75
  3854. 0000249E  7000                     moveq.l    D0, 0x00
  3855. 000024A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3856. // begin alternate branch 000024A2-000024AA
  3857. fn000024A2:
  3858. 000024A2  4E56 FE3C                link       A6, -0x01C4
  3859. 000024A6  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  3860. // end alternate branch 000024A2-000024AA
  3861. fn000024A2: // (misaligned)
  3862. 000024A4  FE3C 48E7                .unknown   0xFE3C 0x48E7 (W = 7)
  3863. 000024A8  1F18                     move.b     -[A7], [A0]+
  3864. 000024AA  182E 0013                move.b     D4, [A6 + 0x13]
  3865. 000024AE  266E 0008                movea.l    A3, [A6 + 0x8]
  3866. 000024B2  7000                     moveq.l    D0, 0x00
  3867. 000024B4  2D40 FFFC                move.l     [A6 - 0x4], D0
  3868. 000024B8  2F0B                     move.l     -[A7], A3
  3869. 000024BA  4EBA DD10                jsr        [PC - 0x22F0 /* 000001CC */]
  3870. 000024BE  2840                     movea.l    A4, D0
  3871. 000024C0  4205                     clr.b      D5
  3872. 000024C2  4EBA DC76                jsr        [PC - 0x238A /* 0000013A */]
  3873. 000024C6  4A2D F179                tst.b      [A5 - 0xE87]
  3874. 000024CA  584F                     addq.w     A7, 4
  3875. 000024CC  6700 0372                beq        +0x374 /* 00002840 */
  3876. 000024D0  4EBA FBC8                jsr        [PC - 0x438 /* 0000209A */]
  3877. 000024D4  48C0                     ext.l      D0
  3878. 000024D6  2D40 FFFC                move.l     [A6 - 0x4], D0
  3879. 000024DA  6648                     bne        +0x4A /* 00002524 */
  3880. 000024DC  4AAE 000C                tst.l      [A6 + 0xC]
  3881. 000024E0  6642                     bne        +0x44 /* 00002524 */
  3882. 000024E2  558F                     subq.l     A7, 2
  3883. 000024E4  486E 000C                pea.l      [A6 + 0xC]
  3884. // begin alternate branch 000024E6-000024EE
  3885. label000024E6:
  3886. 000024E6  000C 203C                ori.b      A4, 0x3C /* '<' */
  3887. 000024EA  0000 0002                ori.b      D0, 0x2
  3888. // end alternate branch 000024E6-000024EE
  3889. label000024E6: // (misaligned)
  3890. 000024E8  203C 0000 0002           move.l     D0, 0x2
  3891. 000024EE  ABFE                     syscall    GXPrinting
  3892. 000024F0  301F                     move.w     D0, [A7]+
  3893. 000024F2  48C0                     ext.l      D0
  3894. 000024F4  2D40 FFFC                move.l     [A6 - 0x4], D0
  3895. 000024F8  662A                     bne        +0x2C /* 00002524 */
  3896. 000024FA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3897. 000024FE  7004                     moveq.l    D0, 0x04
  3898. 00002500  3F00                     move.w     -[A7], D0
  3899. 00002502  486D 017A                pea.l      [A5 + 0x17A /* export_43 */]
  3900. 00002506  203C 0000 0008           move.l     D0, 0x8
  3901. 0000250C  ABFE                     syscall    GXPrinting
  3902. label0000250E:
  3903. 0000250E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3904. 00002512  7013                     moveq.l    D0, 0x13
  3905. 00002514  3F00                     move.w     -[A7], D0
  3906. 00002516  486D 0172                pea.l      [A5 + 0x172 /* export_42 */]
  3907. 0000251A  203C 0000 0008           move.l     D0, 0x8
  3908. 00002520  ABFE                     syscall    GXPrinting
  3909. 00002522  7A01                     moveq.l    D5, 0x01
  3910. label00002524:
  3911. 00002524  4AAE FFFC                tst.l      [A6 - 0x4]
  3912. 00002528  6600 02F2                bne        +0x2F4 /* 0000281C */
  3913. 0000252C  4A04                     tst.b      D4
  3914. 0000252E  6730                     beq        +0x32 /* 00002560 */
  3915. 00002530  7001                     moveq.l    D0, 0x01
  3916. 00002532  2D40 FEF4                move.l     [A6 - 0x10C], D0
  3917. 00002536  558F                     subq.l     A7, 2
  3918. 00002538  598F                     subq.l     A7, 4
  3919. 0000253A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3920. 0000253E  203C 0000 001D           move.l     D0, 0x1D
  3921. 00002544  ABFE                     syscall    GXPrinting
  3922. 00002546  2F3C 636F 7079           move.l     -[A7], 0x636F7079 /* 'copy' */
  3923. 0000254C  2F3C FFFF 9000           move.l     -[A7], 0xFFFF9000
  3924. 00002552  7004                     moveq.l    D0, 0x04
  3925. 00002554  2F00                     move.l     -[A7], D0
  3926. 00002556  486E FEF4                pea.l      [A6 - 0x10C]
  3927. 0000255A  7008                     moveq.l    D0, 0x08
  3928. 0000255C  ABF6                     syscall    CollectionMgr
  3929. 0000255E  544F                     addq.w     A7, 2
  3930. label00002560:
  3931. 00002560  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3932. 00002564  2F0C                     move.l     -[A7], A4
  3933. 00002566  203C 0000 001F           move.l     D0, 0x1F
  3934. 0000256C  ABFE                     syscall    GXPrinting
  3935. 0000256E  2F0B                     move.l     -[A7], A3
  3936. 00002570  486E FEF8                pea.l      [A6 - 0x108]
  3937. 00002574  A919                     syscall    GetWTitle
  3938. 00002576  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3939. 0000257A  486E FEF8                pea.l      [A6 - 0x108]
  3940. 0000257E  7000                     moveq.l    D0, 0x00
  3941. 00002580  2F00                     move.l     -[A7], D0
  3942. 00002582  203C 0000 0018           move.l     D0, 0x18
  3943. 00002588  ABFE                     syscall    GXPrinting
  3944. 0000258A  558F                     subq.l     A7, 2
  3945. 0000258C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3946. 00002590  203C 0000 000E           move.l     D0, 0xE
  3947. 00002596  ABFE                     syscall    GXPrinting
  3948. 00002598  301F                     move.w     D0, [A7]+
  3949. 0000259A  48C0                     ext.l      D0
  3950. 0000259C  2D40 FFFC                move.l     [A6 - 0x4], D0
  3951. 000025A0  6600 027A                bne        +0x27C /* 0000281C */
  3952. 000025A4  598F                     subq.l     A7, 4
  3953. 000025A6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3954. 000025AA  7001                     moveq.l    D0, 0x01
  3955. 000025AC  2F00                     move.l     -[A7], D0
  3956. 000025AE  203C 0000 0013           move.l     D0, 0x13
  3957. 000025B4  ABFE                     syscall    GXPrinting
  3958. 000025B6  486E FE68                pea.l      [A6 - 0x198]
  3959. 000025BA  7000                     moveq.l    D0, 0x00
  3960. 000025BC  2F00                     move.l     -[A7], D0
  3961. 000025BE  203C 0000 0016           move.l     D0, 0x16
  3962. 000025C4  ABFE                     syscall    GXPrinting
  3963. 000025C6  202E FE6C                move.l     D0, [A6 - 0x194]
  3964. 000025CA  4840                     swap.w     D0
  3965. 000025CC  48C0                     ext.l      D0
  3966. 000025CE  3D40 FE84                move.w     [A6 - 0x17C], D0
  3967. 000025D2  202E FE68                move.l     D0, [A6 - 0x198]
  3968. 000025D6  4840                     swap.w     D0
  3969. 000025D8  48C0                     ext.l      D0
  3970. 000025DA  3D40 FE86                move.w     [A6 - 0x17A], D0
  3971. 000025DE  202E FE74                move.l     D0, [A6 - 0x18C]
  3972. 000025E2  4840                     swap.w     D0
  3973. 000025E4  48C0                     ext.l      D0
  3974. 000025E6  3D40 FE88                move.w     [A6 - 0x178], D0
  3975. 000025EA  202E FE70                move.l     D0, [A6 - 0x190]
  3976. 000025EE  4840                     swap.w     D0
  3977. 000025F0  48C0                     ext.l      D0
  3978. 000025F2  3D40 FE8A                move.w     [A6 - 0x176], D0
  3979. 000025F6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3980. 000025FA  486E FE78                pea.l      [A6 - 0x188]
  3981. 000025FE  486E FE7C                pea.l      [A6 - 0x184]
  3982. 00002602  203C 0000 0017           move.l     D0, 0x17
  3983. 00002608  ABFE                     syscall    GXPrinting
  3984. 0000260A  558F                     subq.l     A7, 2
  3985. 0000260C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3986. 00002610  203C 0000 000E           move.l     D0, 0xE
  3987. 00002616  ABFE                     syscall    GXPrinting
  3988. 00002618  301F                     move.w     D0, [A7]+
  3989. 0000261A  48C0                     ext.l      D0
  3990. 0000261C  2D40 FFFC                move.l     [A6 - 0x4], D0
  3991. 00002620  7001                     moveq.l    D0, 0x01
  3992. 00002622  B0AE FE78                cmp.l      D0, [A6 - 0x188]
  3993. 00002626  6F06                     ble        +0x8 /* 0000262E */
  3994. 00002628  7001                     moveq.l    D0, 0x01
  3995. 0000262A  2D40 FE78                move.l     [A6 - 0x188], D0
  3996. label0000262E:
  3997. 0000262E  202E FE7C                move.l     D0, [A6 - 0x184]
  3998. 00002632  B0AE FE78                cmp.l      D0, [A6 - 0x188]
  3999. 00002636  6C06                     bge        +0x8 /* 0000263E */
  4000. 00002638  2D6E FE78 FE7C           move.l     [A6 - 0x184], [A6 - 0x188]
  4001. label0000263E:
  4002. 0000263E  4AAE FFFC                tst.l      [A6 - 0x4]
  4003. 00002642  6600 01B0                bne        +0x1B2 /* 000027F4 */
  4004. 00002646  486E FE8C                pea.l      [A6 - 0x174]
  4005. 0000264A  AA00                     syscall    OpenCPort
  4006. 0000264C  2D6E FE78 FE80           move.l     [A6 - 0x180], [A6 - 0x188]
  4007. 00002652  6000 018E                bra        +0x190 /* 000027E2 */
  4008. label00002656:
  4009. 00002656  486E FE8C                pea.l      [A6 - 0x174]
  4010. 0000265A  A873                     syscall    SetPort
  4011. 0000265C  4A2C 00F4                tst.b      [A4 + 0xF4]
  4012. 00002660  6720                     beq        +0x22 /* 00002682 */
  4013. 00002662  486E FE80                pea.l      [A6 - 0x180]
  4014. 00002666  486E FE84                pea.l      [A6 - 0x17C]
  4015. 0000266A  2F0C                     move.l     -[A7], A4
  4016. 0000266C  2F0B                     move.l     -[A7], A3
  4017. 0000266E  206C 013C                movea.l    A0, [A4 + 0x13C]
  4018. 00002672  4E90                     jsr        [A0]
  4019. 00002674  48C0                     ext.l      D0
  4020. 00002676  2D40 FFFC                move.l     [A6 - 0x4], D0
  4021. 0000267A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4022. 0000267E  6000 013E                bra        +0x140 /* 000027BE */
  4023. label00002682:
  4024. 00002682  3D7C 0001 FE42           move.w     [A6 - 0x1BE], 0x1
  4025. 00002688  3D7C 0001 FE40           move.w     [A6 - 0x1C0], 0x1
  4026. 0000268E  7E01                     moveq.l    D7, 0x01
  4027. 00002690  598F                     subq.l     A7, 4
  4028. 00002692  598F                     subq.l     A7, 4
  4029. 00002694  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4030. 00002698  203C 0000 0029           move.l     D0, 0x29 /* ')' */
  4031. 0000269E  ABFE                     syscall    GXPrinting
  4032. 000026A0  203C 0000 0032           move.l     D0, 0x32 /* '2' */
  4033. 000026A6  ABFE                     syscall    GXPrinting
  4034. 000026A8  0C9F 706F 7374           cmpi.l     [A7]+, 0x706F7374 /* 'post' */
  4035. 000026AE  6608                     bne        +0xA /* 000026B8 */
  4036. 000026B0  0687 0000 0040           addi.l     D7, 0x40 /* '@' */
  4037. 000026B6  6006                     bra        +0x8 /* 000026BE */
  4038. label000026B8:
  4039. 000026B8  0687 0000 0020           addi.l     D7, 0x20 /* ' ' */
  4040. label000026BE:
  4041. 000026BE  2D6E 000C FE5A           move.l     [A6 - 0x1A6], [A6 + 0xC]
  4042. 000026C4  0CAC 5445 5854 00A0      cmpi.l     [A4 + 0xA0], 0x54455854 /* 'TEXT' */
  4043. 000026CC  57C3                     seq        D3
  4044. 000026CE  4403                     neg.b      D3
  4045. 000026D0  1D43 FE58                move.b     [A6 - 0x1A8], D3
  4046. 000026D4  700D                     moveq.l    D0, 0x0D
  4047. 000026D6  2F00                     move.l     -[A7], D0
  4048. 000026D8  303C 009E                move.w     D0, 0x9E
  4049. 000026DC  A832                     syscall    QuickDrawGX
  4050. 000026DE  2D40 FE44                move.l     [A6 - 0x1BC], D0
  4051. 000026E2  302E FE84                move.w     D0, [A6 - 0x17C]
  4052. 000026E6  48C0                     ext.l      D0
  4053. 000026E8  4840                     swap.w     D0
  4054. 000026EA  4240                     clr.w      D0
  4055. 000026EC  2D40 FE4C                move.l     [A6 - 0x1B4], D0
  4056. 000026F0  302E FE86                move.w     D0, [A6 - 0x17A]
  4057. 000026F4  48C0                     ext.l      D0
  4058. 000026F6  4840                     swap.w     D0
  4059. 000026F8  4240                     clr.w      D0
  4060. 000026FA  2D40 FE48                move.l     [A6 - 0x1B8], D0
  4061. 000026FE  302E FE88                move.w     D0, [A6 - 0x178]
  4062. 00002702  48C0                     ext.l      D0
  4063. 00002704  4840                     swap.w     D0
  4064. 00002706  4240                     clr.w      D0
  4065. 00002708  2D40 FE54                move.l     [A6 - 0x1AC], D0
  4066. 0000270C  302E FE8A                move.w     D0, [A6 - 0x176]
  4067. 00002710  48C0                     ext.l      D0
  4068. 00002712  4840                     swap.w     D0
  4069. 00002714  4240                     clr.w      D0
  4070. 00002716  2D40 FE50                move.l     [A6 - 0x1B0], D0
  4071. 0000271A  486E FE44                pea.l      [A6 - 0x1BC]
  4072. 0000271E  486D 016A                pea.l      [A5 + 0x16A /* export_41 */]
  4073. 00002722  2F2E FE40                move.l     -[A7], [A6 - 0x1C0]
  4074. 00002726  486E FE84                pea.l      [A6 - 0x17C]
  4075. 0000272A  486E FE84                pea.l      [A6 - 0x17C]
  4076. 0000272E  2F07                     move.l     -[A7], D7
  4077. 00002730  2F2D FEC6                move.l     -[A7], [A5 - 0x13A]
  4078. 00002734  303C 023F                move.w     D0, 0x23F
  4079. 00002738  A832                     syscall    QuickDrawGX
  4080. 0000273A  486E FFFC                pea.l      [A6 - 0x4]
  4081. 0000273E  303C 0061                move.w     D0, 0x61 /* 'a' */
  4082. 00002742  A832                     syscall    QuickDrawGX
  4083. 00002744  4AAE FFFC                tst.l      [A6 - 0x4]
  4084. 00002748  4FEF 0024                lea.l      A7, [A7 + 0x24]
  4085. 0000274C  6664                     bne        +0x66 /* 000027B2 */
  4086. 0000274E  2D6E FE80 FE3C           move.l     [A6 - 0x1C4], [A6 - 0x180]
  4087. 00002754  486E FE3C                pea.l      [A6 - 0x1C4]
  4088. 00002758  486E FE84                pea.l      [A6 - 0x17C]
  4089. 0000275C  2F0C                     move.l     -[A7], A4
  4090. 0000275E  2F0B                     move.l     -[A7], A3
  4091. 00002760  206C 013C                movea.l    A0, [A4 + 0x13C]
  4092. 00002764  4E90                     jsr        [A0]
  4093. 00002766  48C0                     ext.l      D0
  4094. 00002768  2D40 FFFC                move.l     [A6 - 0x4], D0
  4095. 0000276C  7000                     moveq.l    D0, 0x00
  4096. 0000276E  2F00                     move.l     -[A7], D0
  4097. 00002770  2F2D FEC6                move.l     -[A7], [A5 - 0x13A]
  4098. 00002774  303C 0240                move.w     D0, 0x240
  4099. 00002778  A832                     syscall    QuickDrawGX
  4100. 0000277A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4101. 0000277E  2F2E FE80                move.l     -[A7], [A6 - 0x180]
  4102. 00002782  7000                     moveq.l    D0, 0x00
  4103. 00002784  2F00                     move.l     -[A7], D0
  4104. 00002786  2F2E FE44                move.l     -[A7], [A6 - 0x1BC]
  4105. 0000278A  203C 0000 0019           move.l     D0, 0x19
  4106. 00002790  ABFE                     syscall    GXPrinting
  4107. 00002792  558F                     subq.l     A7, 2
  4108. 00002794  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4109. 00002798  203C 0000 000E           move.l     D0, 0xE
  4110. 0000279E  ABFE                     syscall    GXPrinting
  4111. 000027A0  301F                     move.w     D0, [A7]+
  4112. 000027A2  48C0                     ext.l      D0
  4113. 000027A4  2D40 FFFC                move.l     [A6 - 0x4], D0
  4114. 000027A8  2D6E FE3C FE80           move.l     [A6 - 0x180], [A6 - 0x1C4]
  4115. 000027AE  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4116. label000027B2:
  4117. 000027B2  2F2E FE44                move.l     -[A7], [A6 - 0x1BC]
  4118. 000027B6  303C 00A8                move.w     D0, 0xA8
  4119. 000027BA  A832                     syscall    QuickDrawGX
  4120. 000027BC  584F                     addq.w     A7, 4
  4121. label000027BE:
  4122. 000027BE  4AAE FFFC                tst.l      [A6 - 0x4]
  4123. 000027C2  660C                     bne        +0xE /* 000027D0 */
  4124. 000027C4  486E FFFC                pea.l      [A6 - 0x4]
  4125. 000027C8  303C 0061                move.w     D0, 0x61 /* 'a' */
  4126. 000027CC  A832                     syscall    QuickDrawGX
  4127. 000027CE  584F                     addq.w     A7, 4
  4128. label000027D0:
  4129. 000027D0  70FF                     moveq.l    D0, 0xFFFFFFFF
  4130. 000027D2  B0AE FE80                cmp.l      D0, [A6 - 0x180]
  4131. 000027D6  6716                     beq        +0x18 /* 000027EE */
  4132. 000027D8  4AAE FFFC                tst.l      [A6 - 0x4]
  4133. 000027DC  6610                     bne        +0x12 /* 000027EE */
  4134. 000027DE  52AE FE80                addq.l     [A6 - 0x180], 1
  4135. label000027E2:
  4136. 000027E2  202E FE80                move.l     D0, [A6 - 0x180]
  4137. 000027E6  B0AE FE7C                cmp.l      D0, [A6 - 0x184]
  4138. 000027EA  6F00 FE6A                ble        -0x194 /* 00002656 */
  4139. label000027EE:
  4140. 000027EE  486E FE8C                pea.l      [A6 - 0x174]
  4141. 000027F2  A87D                     syscall    ClosePort
  4142. label000027F4:
  4143. 000027F4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4144. 000027F8  203C 0000 001C           move.l     D0, 0x1C
  4145. 000027FE  ABFE                     syscall    GXPrinting
  4146. 00002800  4AAE FFFC                tst.l      [A6 - 0x4]
  4147. 00002804  6616                     bne        +0x18 /* 0000281C */
  4148. 00002806  558F                     subq.l     A7, 2
  4149. 00002808  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4150. 0000280C  203C 0000 000E           move.l     D0, 0xE
  4151. 00002812  ABFE                     syscall    GXPrinting
  4152. 00002814  301F                     move.w     D0, [A7]+
  4153. 00002816  48C0                     ext.l      D0
  4154. 00002818  2D40 FFFC                move.l     [A6 - 0x4], D0
  4155. label0000281C:
  4156. 0000281C  4A05                     tst.b      D5
  4157. 0000281E  6710                     beq        +0x12 /* 00002830 */
  4158. 00002820  558F                     subq.l     A7, 2
  4159. 00002822  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4160. 00002826  203C 0000 0003           move.l     D0, 0x3
  4161. 0000282C  ABFE                     syscall    GXPrinting
  4162. 0000282E  544F                     addq.w     A7, 2
  4163. label00002830:
  4164. 00002830  7001                     moveq.l    D0, 0x01
  4165. 00002832  2F00                     move.l     -[A7], D0
  4166. 00002834  2F0B                     move.l     -[A7], A3
  4167. 00002836  4EBA E22E                jsr        [PC - 0x1DD2 /* 00000A66 */]
  4168. 0000283A  504F                     addq.w     A7, 8
  4169. 0000283C  6000 01E8                bra        +0x1EA /* 00002A26 */
  4170. label00002840:
  4171. 00002840  2F3C C800 0000           move.l     -[A7], 0xC8000000
  4172. 00002846  A8FD                     syscall    PrGlue
  4173. 00002848  558F                     subq.l     A7, 2
  4174. 0000284A  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  4175. 00002850  A8FD                     syscall    PrGlue
  4176. 00002852  301F                     move.w     D0, [A7]+
  4177. 00002854  48C0                     ext.l      D0
  4178. 00002856  2D40 FFFC                move.l     [A6 - 0x4], D0
  4179. 0000285A  6600 01C2                bne        +0x1C4 /* 00002A1E */
  4180. 0000285E  4AAE 000C                tst.l      [A6 + 0xC]
  4181. 00002862  6622                     bne        +0x24 /* 00002886 */
  4182. 00002864  7078                     moveq.l    D0, 0x78
  4183. 00002866  A322                     syscall    NewHandleClear, flags=3
  4184. 00002868  2D48 000C                move.l     [A6 + 0xC], A0
  4185. 0000286C  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  4186. 00002870  48C0                     ext.l      D0
  4187. 00002872  2D40 FFFC                move.l     [A6 - 0x4], D0
  4188. 00002876  660E                     bne        +0x10 /* 00002886 */
  4189. 00002878  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4190. 0000287C  2F3C 2004 0480           move.l     -[A7], 0x20040480
  4191. 00002882  A8FD                     syscall    PrGlue
  4192. 00002884  7A01                     moveq.l    D5, 0x01
  4193. label00002886:
  4194. 00002886  4AAE FFFC                tst.l      [A6 - 0x4]
  4195. 0000288A  6600 0188                bne        +0x18A /* 00002A14 */
  4196. 0000288E  206E 000C                movea.l    A0, [A6 + 0xC]
  4197. 00002892  2050                     movea.l    A0, [A0]
  4198. 00002894  3E28 003E                move.w     D7, [A0 + 0x3E]
  4199. 00002898  206E 000C                movea.l    A0, [A6 + 0xC]
  4200. 0000289C  2050                     movea.l    A0, [A0]
  4201. 0000289E  3C28 0040                move.w     D6, [A0 + 0x40]
  4202. 000028A2  558F                     subq.l     A7, 2
  4203. 000028A4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4204. 000028A8  2F3C 5204 0498           move.l     -[A7], 0x52040498
  4205. 000028AE  A8FD                     syscall    PrGlue
  4206. 000028B0  206E 000C                movea.l    A0, [A6 + 0xC]
  4207. 000028B4  2050                     movea.l    A0, [A0]
  4208. 000028B6  317C 0001 003E           move.w     [A0 + 0x3E], 0x1
  4209. 000028BC  206E 000C                movea.l    A0, [A6 + 0xC]
  4210. 000028C0  2050                     movea.l    A0, [A0]
  4211. 000028C2  317C 270F 0040           move.w     [A0 + 0x40], 0x270F
  4212. 000028C8  4A04                     tst.b      D4
  4213. 000028CA  544F                     addq.w     A7, 2
  4214. 000028CC  670C                     beq        +0xE /* 000028DA */
  4215. 000028CE  206E 000C                movea.l    A0, [A6 + 0xC]
  4216. 000028D2  2050                     movea.l    A0, [A0]
  4217. 000028D4  317C 0001 0042           move.w     [A0 + 0x42], 0x1
  4218. label000028DA:
  4219. 000028DA  598F                     subq.l     A7, 4
  4220. 000028DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4221. 000028E0  7000                     moveq.l    D0, 0x00
  4222. 000028E2  2F00                     move.l     -[A7], D0
  4223. 000028E4  2F00                     move.l     -[A7], D0
  4224. 000028E6  2F3C 0400 0C00           move.l     -[A7], 0x4000C00
  4225. 000028EC  A8FD                     syscall    PrGlue
  4226. 000028EE  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  4227. 000028F2  558F                     subq.l     A7, 2
  4228. 000028F4  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  4229. 000028FA  A8FD                     syscall    PrGlue
  4230. 000028FC  301F                     move.w     D0, [A7]+
  4231. 000028FE  48C0                     ext.l      D0
  4232. 00002900  2D40 FFFC                move.l     [A6 - 0x4], D0
  4233. 00002904  6600 00AC                bne        +0xAE /* 000029B2 */
  4234. 00002908  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4235. 0000290C  A873                     syscall    SetPort
  4236. 0000290E  206E 000C                movea.l    A0, [A6 + 0xC]
  4237. 00002912  2050                     movea.l    A0, [A0]
  4238. 00002914  43EE FE70                lea.l      A1, [A6 - 0x190]
  4239. 00002918  5088                     addq.l     A0, 8
  4240. 0000291A  22D8                     move.l     [A1]+, [A0]+
  4241. 0000291C  22D8                     move.l     [A1]+, [A0]+
  4242. 0000291E  0C47 0001                cmpi.w     D7, 0x1
  4243. 00002922  6C02                     bge        +0x4 /* 00002926 */
  4244. 00002924  7E01                     moveq.l    D7, 0x01
  4245. label00002926:
  4246. 00002926  BE46                     cmp.w      D7, D6
  4247. 00002928  6F02                     ble        +0x4 /* 0000292C */
  4248. 0000292A  3C07                     move.w     D6, D7
  4249. label0000292C:
  4250. 0000292C  48C7                     ext.l      D7
  4251. 0000292E  2D47 FE6C                move.l     [A6 - 0x194], D7
  4252. 00002932  6076                     bra        +0x78 /* 000029AA */
  4253. label00002934:
  4254. 00002934  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4255. 00002938  7000                     moveq.l    D0, 0x00
  4256. 0000293A  2F00                     move.l     -[A7], D0
  4257. 0000293C  2F3C 1000 0808           move.l     -[A7], 0x10000808
  4258. 00002942  A8FD                     syscall    PrGlue
  4259. 00002944  558F                     subq.l     A7, 2
  4260. 00002946  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  4261. 0000294C  A8FD                     syscall    PrGlue
  4262. 0000294E  301F                     move.w     D0, [A7]+
  4263. 00002950  48C0                     ext.l      D0
  4264. 00002952  2D40 FFFC                move.l     [A6 - 0x4], D0
  4265. 00002956  661C                     bne        +0x1E /* 00002974 */
  4266. 00002958  486E FE6C                pea.l      [A6 - 0x194]
  4267. 0000295C  486E FE70                pea.l      [A6 - 0x190]
  4268. 00002960  2F0C                     move.l     -[A7], A4
  4269. 00002962  2F0B                     move.l     -[A7], A3
  4270. 00002964  206C 013C                movea.l    A0, [A4 + 0x13C]
  4271. 00002968  4E90                     jsr        [A0]
  4272. 0000296A  48C0                     ext.l      D0
  4273. 0000296C  2D40 FFFC                move.l     [A6 - 0x4], D0
  4274. 00002970  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4275. label00002974:
  4276. 00002974  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4277. 00002978  2F3C 1800 040C           move.l     -[A7], 0x1800040C
  4278. 0000297E  A8FD                     syscall    PrGlue
  4279. 00002980  4AAE FFFC                tst.l      [A6 - 0x4]
  4280. 00002984  6612                     bne        +0x14 /* 00002998 */
  4281. 00002986  558F                     subq.l     A7, 2
  4282. 00002988  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  4283. 0000298E  A8FD                     syscall    PrGlue
  4284. 00002990  301F                     move.w     D0, [A7]+
  4285. 00002992  48C0                     ext.l      D0
  4286. 00002994  2D40 FFFC                move.l     [A6 - 0x4], D0
  4287. label00002998:
  4288. 00002998  4AAE FFFC                tst.l      [A6 - 0x4]
  4289. 0000299C  6614                     bne        +0x16 /* 000029B2 */
  4290. 0000299E  70FF                     moveq.l    D0, 0xFFFFFFFF
  4291. 000029A0  B0AE FE6C                cmp.l      D0, [A6 - 0x194]
  4292. 000029A4  670C                     beq        +0xE /* 000029B2 */
  4293. 000029A6  52AE FE6C                addq.l     [A6 - 0x194], 1
  4294. label000029AA:
  4295. 000029AA  48C6                     ext.l      D6
  4296. 000029AC  BCAE FE6C                cmp.l      D6, [A6 - 0x194]
  4297. 000029B0  6C82                     bge        -0x7C /* 00002934 */
  4298. label000029B2:
  4299. 000029B2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4300. 000029B6  2F3C 0800 0484           move.l     -[A7], 0x8000484
  4301. 000029BC  A8FD                     syscall    PrGlue
  4302. 000029BE  4AAE FFFC                tst.l      [A6 - 0x4]
  4303. 000029C2  6612                     bne        +0x14 /* 000029D6 */
  4304. 000029C4  558F                     subq.l     A7, 2
  4305. 000029C6  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  4306. 000029CC  A8FD                     syscall    PrGlue
  4307. 000029CE  301F                     move.w     D0, [A7]+
  4308. 000029D0  48C0                     ext.l      D0
  4309. 000029D2  2D40 FFFC                move.l     [A6 - 0x4], D0
  4310. label000029D6:
  4311. 000029D6  4AAE FFFC                tst.l      [A6 - 0x4]
  4312. 000029DA  6638                     bne        +0x3A /* 00002A14 */
  4313. 000029DC  206E 000C                movea.l    A0, [A6 + 0xC]
  4314. 000029E0  2050                     movea.l    A0, [A0]
  4315. 000029E2  7001                     moveq.l    D0, 0x01
  4316. 000029E4  B028 0044                cmp.b      D0, [A0 + 0x44]
  4317. 000029E8  662A                     bne        +0x2C /* 00002A14 */
  4318. 000029EA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4319. 000029EE  7000                     moveq.l    D0, 0x00
  4320. 000029F0  2F00                     move.l     -[A7], D0
  4321. 000029F2  2F00                     move.l     -[A7], D0
  4322. 000029F4  2F00                     move.l     -[A7], D0
  4323. 000029F6  486E FE5E                pea.l      [A6 - 0x1A2]
  4324. 000029FA  2F3C 6005 1480           move.l     -[A7], 0x60051480
  4325. 00002A00  A8FD                     syscall    PrGlue
  4326. 00002A02  558F                     subq.l     A7, 2
  4327. 00002A04  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  4328. 00002A0A  A8FD                     syscall    PrGlue
  4329. 00002A0C  301F                     move.w     D0, [A7]+
  4330. 00002A0E  48C0                     ext.l      D0
  4331. 00002A10  2D40 FFFC                move.l     [A6 - 0x4], D0
  4332. label00002A14:
  4333. 00002A14  4A05                     tst.b      D5
  4334. 00002A16  6706                     beq        +0x8 /* 00002A1E */
  4335. 00002A18  206E 000C                movea.l    A0, [A6 + 0xC]
  4336. 00002A1C  A023                     syscall    DisposHandle/DisposeHandle
  4337. label00002A1E:
  4338. 00002A1E  2F3C D000 0000           move.l     -[A7], 0xD0000000
  4339. 00002A24  A8FD                     syscall    PrGlue
  4340. label00002A26:
  4341. 00002A26  486D FE5A                pea.l      [A5 - 0x1A6]
  4342. 00002A2A  A851                     syscall    SetCursor
  4343. 00002A2C  302E FFFE                move.w     D0, [A6 - 0x2]
  4344. 00002A30  4CEE 18F8 FE20           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1E0]
  4345. 00002A36  4E5E                     unlink     A6
  4346. 00002A38  4E75                     rts
  4347. 00002A3A  8744 6F50                pack       D3, D4, 0x6F50
  4348. 00002A3E  7269                     moveq.l    D1, 0x69
  4349. 00002A40  6E74                     bgt        +0x76 /* 00002AB6 */
  4350. 00002A42  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4351. // begin alternate branch 00002A44-00002A48
  4352. fn00002A44:
  4353. 00002A44  4E56 FF00                link       A6, -0x0100
  4354. // end alternate branch 00002A44-00002A48
  4355. fn00002A44: // (misaligned)
  4356. 00002A46  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  4357. 00002A48  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  4358. 00002A4C  2A2E 0010                move.l     D5, [A6 + 0x10]
  4359. 00002A50  3C2E 000E                move.w     D6, [A6 + 0xE]
  4360. 00002A54  286E 0008                movea.l    A4, [A6 + 0x8]
  4361. 00002A58  4247                     clr.w      D7
  4362. 00002A5A  7000                     moveq.l    D0, 0x00
  4363. 00002A5C  2640                     movea.l    A3, D0
  4364. 00002A5E  220C                     move.l     D1, A4
  4365. 00002A60  672A                     beq        +0x2C /* 00002A8C */
  4366. 00002A62  2F0C                     move.l     -[A7], A4
  4367. 00002A64  4EBA D766                jsr        [PC - 0x289A /* 000001CC */]
  4368. 00002A68  2640                     movea.l    A3, D0
  4369. 00002A6A  200B                     move.l     D0, A3
  4370. 00002A6C  584F                     addq.w     A7, 4
  4371. 00002A6E  671C                     beq        +0x1E /* 00002A8C */
  4372. 00002A70  4AAB 0138                tst.l      [A3 + 0x138]
  4373. 00002A74  6716                     beq        +0x18 /* 00002A8C */
  4374. 00002A76  2F05                     move.l     -[A7], D5
  4375. 00002A78  48C6                     ext.l      D6
  4376. 00002A7A  2F06                     move.l     -[A7], D6
  4377. 00002A7C  2F0B                     move.l     -[A7], A3
  4378. 00002A7E  2F0C                     move.l     -[A7], A4
  4379. 00002A80  206B 0138                movea.l    A0, [A3 + 0x138]
  4380. 00002A84  4E90                     jsr        [A0]
  4381. 00002A86  3E00                     move.w     D7, D0
  4382. 00002A88  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4383. label00002A8C:
  4384. 00002A8C  4A47                     tst.w      D7
  4385. 00002A8E  6600 0170                bne        +0x172 /* 00002C00 */
  4386. 00002A92  3006                     move.w     D0, D6
  4387. 00002A94  6B00 016A                bmi        +0x16C /* 00002C00 */
  4388. 00002A98  0C40 001D                cmpi.w     D0, 0x1D
  4389. 00002A9C  6E00 0162                bgt        +0x164 /* 00002C00 */
  4390. 00002AA0  D040                     add.w      D0, D0
  4391. 00002AA2  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4392. 00002AA6  4EFB 0000                jmp        [PC + D0.w]
  4393. 00002AAA  0158                     bchg       [A0]+, D0
  4394. 00002AAC  003E 006E                ori.b      <<invalid special address>>, 0x6E /* 'n' */
  4395. 00002AB0  0158                     bchg       [A0]+, D0
  4396. 00002AB2  0158                     bchg       [A0]+, D0
  4397. 00002AB4  0158                     bchg       [A0]+, D0
  4398. label00002AB6:
  4399. 00002AB6  0158                     bchg       [A0]+, D0
  4400. 00002AB8  0158                     bchg       [A0]+, D0
  4401. 00002ABA  0158                     bchg       [A0]+, D0
  4402. 00002ABC  0158                     bchg       [A0]+, D0
  4403. 00002ABE  0098 00B6 00C0           ori.l      [A0]+, 0xB600C0
  4404. 00002AC4  0158                     bchg       [A0]+, D0
  4405. 00002AC6  0158                     bchg       [A0]+, D0
  4406. 00002AC8  00CE                     .incomplete
  4407. 00002ACA  00DA                     .incomplete
  4408. 00002ACC  0100                     btst       D0, D0
  4409. 00002ACE  0116                     btst       [A6], D0
  4410. 00002AD0  0158                     bchg       [A0]+, D0
  4411. 00002AD2  0158                     bchg       [A0]+, D0
  4412. 00002AD4  0158                     bchg       [A0]+, D0
  4413. 00002AD6  0158                     bchg       [A0]+, D0
  4414. 00002AD8  0158                     bchg       [A0]+, D0
  4415. 00002ADA  0158                     bchg       [A0]+, D0
  4416. 00002ADC  0158                     bchg       [A0]+, D0
  4417. 00002ADE  0158                     bchg       [A0]+, D0
  4418. 00002AE0  0158                     bchg       [A0]+, D0
  4419. 00002AE2  0158                     bchg       [A0]+, D0
  4420. 00002AE4  011E                     btst       [A6]+, D0
  4421. 00002AE6  2F3C 4142 4F54           move.l     -[A7], 0x41424F54 /* 'ABOT' */
  4422. 00002AEC  4EBA E1B0                jsr        [PC - 0x1E50 /* 00000C9E */]
  4423. 00002AF0  4A00                     tst.b      D0
  4424. 00002AF2  584F                     addq.w     A7, 4
  4425. 00002AF4  6600 010A                bne        +0x10C /* 00002C00 */
  4426. 00002AF8  2F3C 3F3F 3F3F           move.l     -[A7], 0x3F3F3F3F /* '????' */
  4427. 00002AFE  7000                     moveq.l    D0, 0x00
  4428. 00002B00  2F00                     move.l     -[A7], D0
  4429. 00002B02  2F3C 4142 4F54           move.l     -[A7], 0x41424F54 /* 'ABOT' */
  4430. 00002B08  4EBA E1F0                jsr        [PC - 0x1E10 /* 00000CFA */]
  4431. 00002B0C  3E00                     move.w     D7, D0
  4432. 00002B0E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4433. 00002B12  6000 00EC                bra        +0xEE /* 00002C00 */
  4434. 00002B16  598F                     subq.l     A7, 4
  4435. 00002B18  2005                     move.l     D0, D5
  4436. 00002B1A  4840                     swap.w     D0
  4437. 00002B1C  48C0                     ext.l      D0
  4438. 00002B1E  3F00                     move.w     -[A7], D0
  4439. 00002B20  A949                     syscall    GetMenuHandle
  4440. 00002B22  203C 0000 FFFF           move.l     D0, 0xFFFF
  4441. 00002B28  C085                     and.l      D0, D5
  4442. 00002B2A  3F00                     move.w     -[A7], D0
  4443. 00002B2C  486E FF00                pea.l      [A6 - 0x100]
  4444. 00002B30  A946                     syscall    GetMenuItemText/GetItem
  4445. 00002B32  558F                     subq.l     A7, 2
  4446. 00002B34  486E FF00                pea.l      [A6 - 0x100]
  4447. 00002B38  A9B6                     syscall    OpenDeskAcc
  4448. 00002B3A  544F                     addq.w     A7, 2
  4449. 00002B3C  6000 00C2                bra        +0xC4 /* 00002C00 */
  4450. 00002B40  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  4451. 00002B46  7000                     moveq.l    D0, 0x00
  4452. 00002B48  2F00                     move.l     -[A7], D0
  4453. 00002B4A  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  4454. 00002B50  4EBA E1A8                jsr        [PC - 0x1E58 /* 00000CFA */]
  4455. 00002B54  3E00                     move.w     D7, D0
  4456. 00002B56  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4457. 00002B5A  6000 00A4                bra        +0xA6 /* 00002C00 */
  4458. 00002B5E  4EBA EA52                jsr        [PC - 0x15AE /* 000015B2 */]
  4459. 00002B62  3E00                     move.w     D7, D0
  4460. 00002B64  6000 009A                bra        +0x9C /* 00002C00 */
  4461. 00002B68  2F0C                     move.l     -[A7], A4
  4462. 00002B6A  4EBA E74A                jsr        [PC - 0x18B6 /* 000012B6 */]
  4463. 00002B6E  3E00                     move.w     D7, D0
  4464. 00002B70  584F                     addq.w     A7, 4
  4465. 00002B72  6000 008C                bra        +0x8E /* 00002C00 */
  4466. 00002B76  2F0C                     move.l     -[A7], A4
  4467. 00002B78  4EBA F77E                jsr        [PC - 0x882 /* 000022F8 */]
  4468. 00002B7C  3E00                     move.w     D7, D0
  4469. 00002B7E  584F                     addq.w     A7, 4
  4470. 00002B80  607E                     bra        +0x80 /* 00002C00 */
  4471. 00002B82  7000                     moveq.l    D0, 0x00
  4472. 00002B84  2F00                     move.l     -[A7], D0
  4473. 00002B86  2F0C                     move.l     -[A7], A4
  4474. 00002B88  4EBA F81E                jsr        [PC - 0x7E2 /* 000023A8 */]
  4475. 00002B8C  3E00                     move.w     D7, D0
  4476. 00002B8E  504F                     addq.w     A7, 8
  4477. 00002B90  666E                     bne        +0x70 /* 00002C00 */
  4478. 00002B92  7000                     moveq.l    D0, 0x00
  4479. 00002B94  2F00                     move.l     -[A7], D0
  4480. 00002B96  2F2B 0148                move.l     -[A7], [A3 + 0x148]
  4481. 00002B9A  2F0C                     move.l     -[A7], A4
  4482. 00002B9C  4EBA F904                jsr        [PC - 0x6FC /* 000024A2 */]
  4483. 00002BA0  3E00                     move.w     D7, D0
  4484. 00002BA2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4485. 00002BA6  6058                     bra        +0x5A /* 00002C00 */
  4486. 00002BA8  7001                     moveq.l    D0, 0x01
  4487. 00002BAA  2F00                     move.l     -[A7], D0
  4488. 00002BAC  2F2B 0148                move.l     -[A7], [A3 + 0x148]
  4489. 00002BB0  2F0C                     move.l     -[A7], A4
  4490. 00002BB2  4EBA F8EE                jsr        [PC - 0x712 /* 000024A2 */]
  4491. 00002BB6  3E00                     move.w     D7, D0
  4492. 00002BB8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4493. 00002BBC  6042                     bra        +0x44 /* 00002C00 */
  4494. 00002BBE  1B7C 0001 F180           move.b     [A5 - 0xE80], 0x1
  4495. 00002BC4  603A                     bra        +0x3C /* 00002C00 */
  4496. 00002BC6  2F3C 436C 6970           move.l     -[A7], 0x436C6970 /* 'Clip' */
  4497. 00002BCC  4EBA E0D0                jsr        [PC - 0x1F30 /* 00000C9E */]
  4498. 00002BD0  4A00                     tst.b      D0
  4499. 00002BD2  584F                     addq.w     A7, 4
  4500. 00002BD4  661C                     bne        +0x1E /* 00002BF2 */
  4501. 00002BD6  2F3C 3F3F 3F3F           move.l     -[A7], 0x3F3F3F3F /* '????' */
  4502. 00002BDC  7000                     moveq.l    D0, 0x00
  4503. 00002BDE  2F00                     move.l     -[A7], D0
  4504. 00002BE0  2F3C 436C 6970           move.l     -[A7], 0x436C6970 /* 'Clip' */
  4505. 00002BE6  4EBA E112                jsr        [PC - 0x1EEE /* 00000CFA */]
  4506. 00002BEA  3E00                     move.w     D7, D0
  4507. 00002BEC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4508. 00002BF0  600E                     bra        +0x10 /* 00002C00 */
  4509. label00002BF2:
  4510. 00002BF2  598F                     subq.l     A7, 4
  4511. 00002BF4  A924                     syscall    FrontWindow
  4512. 00002BF6  2857                     movea.l    A4, [A7]
  4513. 00002BF8  4EBA E6BC                jsr        [PC - 0x1944 /* 000012B6 */]
  4514. 00002BFC  3E00                     move.w     D7, D0
  4515. 00002BFE  584F                     addq.w     A7, 4
  4516. label00002C00:
  4517. 00002C00  0C47 0080                cmpi.w     D7, 0x80
  4518. 00002C04  6706                     beq        +0x8 /* 00002C0C */
  4519. 00002C06  0C47 FDE8                cmpi.w     D7, 0xFDE8
  4520. 00002C0A  6602                     bne        +0x4 /* 00002C0E */
  4521. label00002C0C:
  4522. 00002C0C  4247                     clr.w      D7
  4523. label00002C0E:
  4524. 00002C0E  0C47 92A1                cmpi.w     D7, 0x92A1
  4525. 00002C12  6602                     bne        +0x4 /* 00002C16 */
  4526. 00002C14  7E94                     moveq.l    D7, 0xFFFFFF94
  4527. label00002C16:
  4528. 00002C16  4A47                     tst.w      D7
  4529. 00002C18  6730                     beq        +0x32 /* 00002C4A */
  4530. 00002C1A  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  4531. 00002C1E  672A                     beq        +0x2C /* 00002C4A */
  4532. 00002C20  0C47 0065                cmpi.w     D7, 0x65 /* 'e' */
  4533. 00002C24  6724                     beq        +0x26 /* 00002C4A */
  4534. 00002C26  0C46 000E                cmpi.w     D6, 0xE
  4535. 00002C2A  6602                     bne        +0x4 /* 00002C2E */
  4536. 00002C2C  7C0D                     moveq.l    D6, 0x0D
  4537. label00002C2E:
  4538. 00002C2E  0C46 0011                cmpi.w     D6, 0x11
  4539. 00002C32  6602                     bne        +0x4 /* 00002C36 */
  4540. 00002C34  7C10                     moveq.l    D6, 0x10
  4541. label00002C36:
  4542. 00002C36  7002                     moveq.l    D0, 0x02
  4543. 00002C38  2F00                     move.l     -[A7], D0
  4544. 00002C3A  48C6                     ext.l      D6
  4545. 00002C3C  2F06                     move.l     -[A7], D6
  4546. 00002C3E  48C7                     ext.l      D7
  4547. 00002C40  2F07                     move.l     -[A7], D7
  4548. 00002C42  4EBA D432                jsr        [PC - 0x2BCE /* 00000076 */]
  4549. 00002C46  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4550. label00002C4A:
  4551. 00002C4A  7000                     moveq.l    D0, 0x00
  4552. 00002C4C  3F00                     move.w     -[A7], D0
  4553. 00002C4E  A938                     syscall    HiliteMenu
  4554. 00002C50  3007                     move.w     D0, D7
  4555. 00002C52  4CEE 18E0 FEEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x114]
  4556. 00002C58  4E5E                     unlink     A6
  4557. 00002C5A  4E75                     rts
  4558. 00002C5C  8944 6F43                pack       D4, D4, 0x6F43
  4559. 00002C60  6F6D                     ble        +0x6F /* 00002CCF */
  4560. 00002C62  6D61                     blt        +0x63 /* 00002CC5 */
  4561. 00002C64  6E64                     bgt        +0x66 /* 00002CCA */
  4562. 00002C66  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4563. // begin alternate branch 00002C68-00002C6C
  4564. fn00002C68:
  4565. 00002C68  4E56 FFFE                link       A6, -0x0002
  4566. // end alternate branch 00002C68-00002C6C
  4567. fn00002C68: // (misaligned)
  4568. 00002C6A  FFFE                     .invalid   <<F/7/7>>
  4569. 00002C6C  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4570. 00002C70  2A2E 000C                move.l     D5, [A6 + 0xC]
  4571. 00002C74  4247                     clr.w      D7
  4572. 00002C76  4246                     clr.w      D6
  4573. 00002C78  2805                     move.l     D4, D5
  4574. 00002C7A  4844                     swap.w     D4
  4575. 00002C7C  48C4                     ext.l      D4
  4576. 00002C7E  0C44 BF96                cmpi.w     D4, 0xBF96
  4577. 00002C82  6640                     bne        +0x42 /* 00002CC4 */
  4578. 00002C84  70FF                     moveq.l    D0, 0xFFFFFFFF
  4579. 00002C86  B0AD F154                cmp.l      D0, [A5 - 0xEAC]
  4580. 00002C8A  6720                     beq        +0x22 /* 00002CAC */
  4581. 00002C8C  558F                     subq.l     A7, 2
  4582. 00002C8E  2F2D F154                move.l     -[A7], [A5 - 0xEAC]
  4583. 00002C92  7006                     moveq.l    D0, 0x06
  4584. 00002C94  AA6E                     syscall    AppleGuideDispatch
  4585. 00002C96  4A1F                     tst.b      [A7]+
  4586. 00002C98  6712                     beq        +0x14 /* 00002CAC */
  4587. 00002C9A  558F                     subq.l     A7, 2
  4588. 00002C9C  486D F154                pea.l      [A5 - 0xEAC]
  4589. 00002CA0  7011                     moveq.l    D0, 0x11
  4590. 00002CA2  AA6E                     syscall    AppleGuideDispatch
  4591. 00002CA4  70FF                     moveq.l    D0, 0xFFFFFFFF
  4592. 00002CA6  2B40 F154                move.l     [A5 - 0xEAC], D0
  4593. 00002CAA  544F                     addq.w     A7, 2
  4594. label00002CAC:
  4595. 00002CAC  558F                     subq.l     A7, 2
  4596. 00002CAE  486D F10E                pea.l      [A5 - 0xEF2]
  4597. 00002CB2  7000                     moveq.l    D0, 0x00
  4598. 00002CB4  2F00                     move.l     -[A7], D0
  4599. 00002CB6  2F00                     move.l     -[A7], D0
  4600. 00002CB8  486D F154                pea.l      [A5 - 0xEAC]
  4601. 00002CBC  7001                     moveq.l    D0, 0x01
  4602. 00002CBE  AA6E                     syscall    AppleGuideDispatch
  4603. 00002CC0  544F                     addq.w     A7, 2
  4604. 00002CC2  6070                     bra        +0x72 /* 00002D34 */
  4605. label00002CC4:
  4606. 00002CC4  558F                     subq.l     A7, 2
  4607. 00002CC6  A994                     syscall    CurResFile
  4608. 00002CC8  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  4609. // begin alternate branch 00002CCA-00002CCC
  4610. label00002CCA:
  4611. 00002CCA  FFFE                     .invalid   <<F/7/7>>
  4612. // end alternate branch 00002CCA-00002CCC
  4613. label00002CCA: // (misaligned)
  4614. 00002CCC  3F2D F15C                move.w     -[A7], [A5 - 0xEA4]
  4615. 00002CD0  A998                     syscall    UseResFile
  4616. 00002CD2  598F                     subq.l     A7, 4
  4617. 00002CD4  2F3C 4D43 4D44           move.l     -[A7], 0x4D434D44 /* 'MCMD' */
  4618. 00002CDA  3F04                     move.w     -[A7], D4
  4619. 00002CDC  A81F                     syscall    Get1Resource
  4620. 00002CDE  265F                     movea.l    A3, [A7]+
  4621. 00002CE0  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4622. 00002CE4  A998                     syscall    UseResFile
  4623. 00002CE6  558F                     subq.l     A7, 2
  4624. 00002CE8  A9AF                     syscall    ResError
  4625. 00002CEA  3E1F                     move.w     D7, [A7]+
  4626. 00002CEC  6646                     bne        +0x48 /* 00002D34 */
  4627. 00002CEE  200B                     move.l     D0, A3
  4628. 00002CF0  672E                     beq        +0x30 /* 00002D20 */
  4629. 00002CF2  203C 0000 FFFF           move.l     D0, 0xFFFF
  4630. 00002CF8  C085                     and.l      D0, D5
  4631. 00002CFA  3D40 FFFE                move.w     [A6 - 0x2], D0
  4632. 00002CFE  2853                     movea.l    A4, [A3]
  4633. 00002D00  302E FFFE                move.w     D0, [A6 - 0x2]
  4634. 00002D04  B054                     cmp.w      D0, [A4]
  4635. 00002D06  6E0E                     bgt        +0x10 /* 00002D16 */
  4636. 00002D08  302E FFFE                move.w     D0, [A6 - 0x2]
  4637. 00002D0C  48C0                     ext.l      D0
  4638. 00002D0E  D080                     add.l      D0, D0
  4639. 00002D10  3C34 0800                move.w     D6, [A4 + D0]
  4640. 00002D14  600A                     bra        +0xC /* 00002D20 */
  4641. label00002D16:
  4642. 00002D16  3014                     move.w     D0, [A4]
  4643. 00002D18  48C0                     ext.l      D0
  4644. 00002D1A  D080                     add.l      D0, D0
  4645. 00002D1C  3C34 0800                move.w     D6, [A4 + D0]
  4646. label00002D20:
  4647. 00002D20  2F05                     move.l     -[A7], D5
  4648. 00002D22  48C6                     ext.l      D6
  4649. 00002D24  2F06                     move.l     -[A7], D6
  4650. 00002D26  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4651. 00002D2A  4EBA FD18                jsr        [PC - 0x2E8 /* 00002A44 */]
  4652. 00002D2E  3E00                     move.w     D7, D0
  4653. 00002D30  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4654. label00002D34:
  4655. 00002D34  3007                     move.w     D0, D7
  4656. 00002D36  4CEE 18F0 FFE6           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1A]
  4657. 00002D3C  4E5E                     unlink     A6
  4658. 00002D3E  4E75                     rts
  4659. 00002D40  8D44 6F4D                pack       D6, D4, 0x6F4D
  4660. 00002D44  656E                     bcs        +0x70 /* 00002DB4 */
  4661. 00002D46  7543                     moveq.l    D2, 0x43
  4662. 00002D48  6F6D                     ble        +0x6F /* 00002DB7 */
  4663. 00002D4A  6D61                     blt        +0x63 /* 00002DAD */
  4664. 00002D4C  6E64                     bgt        +0x66 /* 00002DB2 */
  4665. 00002D4E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4666. // begin alternate branch 00002D50-00002D54
  4667. fn00002D50:
  4668. 00002D50  4E56 FFF2                link       A6, -0x000E
  4669. // end alternate branch 00002D50-00002D54
  4670. fn00002D50: // (misaligned)
  4671. 00002D52  FFF2                     .invalid   <<F/7/7>>
  4672. 00002D54  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4673. 00002D58  246E 000C                movea.l    A2, [A6 + 0xC]
  4674. 00002D5C  266E 0008                movea.l    A3, [A6 + 0x8]
  4675. 00002D60  4245                     clr.w      D5
  4676. 00002D62  7000                     moveq.l    D0, 0x00
  4677. 00002D64  2840                     movea.l    A4, D0
  4678. 00002D66  4206                     clr.b      D6
  4679. 00002D68  4207                     clr.b      D7
  4680. 00002D6A  7800                     moveq.l    D4, 0x00
  4681. 00002D6C  222A 0002                move.l     D1, [A2 + 0x2]
  4682. 00002D70  E081                     asr        D1, 8
  4683. 00002D72  263C 0000 00FF           move.l     D3, 0xFF
  4684. 00002D78  C681                     and.l      D3, D1
  4685. 00002D7A  323C 0100                move.w     D1, 0x100
  4686. 00002D7E  C26A 000E                and.w      D1, [A2 + 0xE]
  4687. 00002D82  672C                     beq        +0x2E /* 00002DB0 */
  4688. 00002D84  7000                     moveq.l    D0, 0x00
  4689. 00002D86  2F00                     move.l     -[A7], D0
  4690. 00002D88  2F0B                     move.l     -[A7], A3
  4691. 00002D8A  4EBA DCDA                jsr        [PC - 0x2326 /* 00000A66 */]
  4692. 00002D8E  598F                     subq.l     A7, 4
  4693. 00002D90  203C 0000 00FF           move.l     D0, 0xFF
  4694. 00002D96  C0AA 0002                and.l      D0, [A2 + 0x2]
  4695. 00002D9A  3F00                     move.w     -[A7], D0
  4696. 00002D9C  A93E                     syscall    MenuKey
  4697. 00002D9E  2817                     move.l     D4, [A7]
  4698. 00002DA0  2F0B                     move.l     -[A7], A3
  4699. 00002DA2  4EBA FEC4                jsr        [PC - 0x13C /* 00002C68 */]
  4700. 00002DA6  598F                     subq.l     A7, 4
  4701. 00002DA8  A924                     syscall    FrontWindow
  4702. 00002DAA  265F                     movea.l    A3, [A7]+
  4703. 00002DAC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4704. label00002DB0:
  4705. 00002DB0  4A84                     tst.l      D4
  4706. label00002DB2:
  4707. 00002DB2  6600 03CC                bne        +0x3CE /* 00003180 */
  4708. // begin alternate branch 00002DB4-00002DB6
  4709. label00002DB4:
  4710. 00002DB4  03CC                     .incomplete
  4711. // end alternate branch 00002DB4-00002DB6
  4712. label00002DB4: // (misaligned)
  4713. 00002DB6  200B                     move.l     D0, A3
  4714. 00002DB8  671A                     beq        +0x1C /* 00002DD4 */
  4715. 00002DBA  2F0B                     move.l     -[A7], A3
  4716. 00002DBC  4EBA D40E                jsr        [PC - 0x2BF2 /* 000001CC */]
  4717. 00002DC0  2840                     movea.l    A4, D0
  4718. 00002DC2  200C                     move.l     D0, A4
  4719. 00002DC4  584F                     addq.w     A7, 4
  4720. 00002DC6  6708                     beq        +0xA /* 00002DD0 */
  4721. 00002DC8  4AAC 0130                tst.l      [A4 + 0x130]
  4722. 00002DCC  6702                     beq        +0x4 /* 00002DD0 */
  4723. 00002DCE  7C01                     moveq.l    D6, 0x01
  4724. label00002DD0:
  4725. 00002DD0  2F0B                     move.l     -[A7], A3
  4726. 00002DD2  A873                     syscall    SetPort
  4727. label00002DD4:
  4728. 00002DD4  200C                     move.l     D0, A4
  4729. 00002DD6  6700 038A                beq        +0x38C /* 00003162 */
  4730. 00002DDA  1003                     move.b     D0, D3
  4731. 00002DDC  0400 0073                subi.b     D0, 0x73 /* 's' */
  4732. 00002DE0  6B00 0346                bmi        +0x348 /* 00003128 */
  4733. 00002DE4  0C00 000B                cmpi.b     D0, 0xB
  4734. 00002DE8  6E00 033E                bgt        +0x340 /* 00003128 */
  4735. 00002DEC  7200                     moveq.l    D1, 0x00
  4736. 00002DEE  1200                     move.b     D1, D0
  4737. 00002DF0  D241                     add.w      D1, D1
  4738. 00002DF2  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  4739. 00002DF6  4EFB 1000                jmp        [PC + D1.w]
  4740. 00002DFA  001A 0108                ori.b      [A2]+, 0x8
  4741. 00002DFE  0330 0330 0084 0330      btst       [A0 + 0x840330 + D0 * 2], D1
  4742. 00002E06  01BA 0330                bclr       [PC + 0x330 /* 00003138, value 0x206C0130 */], D0
  4743. 00002E0A  02C6                     .incomplete
  4744. 00002E0C  02FC                     .incomplete
  4745. 00002E0E  028C 0250 7E01           andi.l     A4, 0x2507E01
  4746. 00002E14  4AAC 015A                tst.l      [A4 + 0x15A]
  4747. 00002E18  6700 030E                beq        +0x310 /* 00003128 */
  4748. 00002E1C  701C                     moveq.l    D0, 0x1C
  4749. 00002E1E  2F00                     move.l     -[A7], D0
  4750. 00002E20  4EBA D9E0                jsr        [PC - 0x2620 /* 00000802 */]
  4751. 00002E24  4A00                     tst.b      D0
  4752. 00002E26  584F                     addq.w     A7, 4
  4753. 00002E28  6714                     beq        +0x16 /* 00002E3E */
  4754. 00002E2A  2F3C FFFF 8001           move.l     -[A7], 0xFFFF8001
  4755. 00002E30  701C                     moveq.l    D0, 0x1C
  4756. 00002E32  2F00                     move.l     -[A7], D0
  4757. 00002E34  2F0B                     move.l     -[A7], A3
  4758. 00002E36  4EBA FC0C                jsr        [PC - 0x3F4 /* 00002A44 */]
  4759. 00002E3A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4760. label00002E3E:
  4761. 00002E3E  558F                     subq.l     A7, 2
  4762. 00002E40  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  4763. 00002E44  A960                     syscall    GetControlValue/GetCtlValue
  4764. 00002E46  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  4765. 00002E4A  486E FFFC                pea.l      [A6 - 0x4]
  4766. 00002E4E  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  4767. 00002E52  4EBA E92E                jsr        [PC - 0x16D2 /* 00001782 */]
  4768. 00002E56  4A6E FFFC                tst.w      [A6 - 0x4]
  4769. 00002E5A  504F                     addq.w     A7, 8
  4770. 00002E5C  6718                     beq        +0x1A /* 00002E76 */
  4771. 00002E5E  302E FFFC                move.w     D0, [A6 - 0x4]
  4772. 00002E62  48C0                     ext.l      D0
  4773. 00002E64  2F00                     move.l     -[A7], D0
  4774. 00002E66  7000                     moveq.l    D0, 0x00
  4775. 00002E68  2F00                     move.l     -[A7], D0
  4776. 00002E6A  2F0C                     move.l     -[A7], A4
  4777. 00002E6C  2F0B                     move.l     -[A7], A3
  4778. 00002E6E  4EBA E876                jsr        [PC - 0x178A /* 000016E6 */]
  4779. 00002E72  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4780. label00002E76:
  4781. 00002E76  4206                     clr.b      D6
  4782. 00002E78  6000 02AE                bra        +0x2B0 /* 00003128 */
  4783. 00002E7C  7E01                     moveq.l    D7, 0x01
  4784. 00002E7E  4AAC 015A                tst.l      [A4 + 0x15A]
  4785. 00002E82  6700 02A4                beq        +0x2A6 /* 00003128 */
  4786. 00002E86  701C                     moveq.l    D0, 0x1C
  4787. 00002E88  2F00                     move.l     -[A7], D0
  4788. 00002E8A  4EBA D976                jsr        [PC - 0x268A /* 00000802 */]
  4789. 00002E8E  4A00                     tst.b      D0
  4790. 00002E90  584F                     addq.w     A7, 4
  4791. 00002E92  6712                     beq        +0x14 /* 00002EA6 */
  4792. 00002E94  4878 7FFF                push.l     0x7FFF
  4793. 00002E98  701C                     moveq.l    D0, 0x1C
  4794. 00002E9A  2F00                     move.l     -[A7], D0
  4795. 00002E9C  2F0B                     move.l     -[A7], A3
  4796. 00002E9E  4EBA FBA4                jsr        [PC - 0x45C /* 00002A44 */]
  4797. 00002EA2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4798. label00002EA6:
  4799. 00002EA6  558F                     subq.l     A7, 2
  4800. 00002EA8  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  4801. 00002EAC  A962                     syscall    GetControlMaximum/GetMaxCtl
  4802. 00002EAE  301F                     move.w     D0, [A7]+
  4803. 00002EB0  48C0                     ext.l      D0
  4804. 00002EB2  2D40 FFF6                move.l     [A6 - 0xA], D0
  4805. 00002EB6  558F                     subq.l     A7, 2
  4806. 00002EB8  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  4807. 00002EBC  A960                     syscall    GetControlValue/GetCtlValue
  4808. 00002EBE  301F                     move.w     D0, [A7]+
  4809. 00002EC0  48C0                     ext.l      D0
  4810. 00002EC2  222E FFF6                move.l     D1, [A6 - 0xA]
  4811. 00002EC6  9280                     sub.l      D1, D0
  4812. 00002EC8  4481                     neg.l      D1
  4813. 00002ECA  3D41 FFFC                move.w     [A6 - 0x4], D1
  4814. 00002ECE  486E FFFC                pea.l      [A6 - 0x4]
  4815. 00002ED2  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  4816. 00002ED6  4EBA E8AA                jsr        [PC - 0x1756 /* 00001782 */]
  4817. 00002EDA  4A6E FFFC                tst.w      [A6 - 0x4]
  4818. 00002EDE  504F                     addq.w     A7, 8
  4819. 00002EE0  6718                     beq        +0x1A /* 00002EFA */
  4820. 00002EE2  302E FFFC                move.w     D0, [A6 - 0x4]
  4821. 00002EE6  48C0                     ext.l      D0
  4822. 00002EE8  2F00                     move.l     -[A7], D0
  4823. 00002EEA  7000                     moveq.l    D0, 0x00
  4824. 00002EEC  2F00                     move.l     -[A7], D0
  4825. 00002EEE  2F0C                     move.l     -[A7], A4
  4826. 00002EF0  2F0B                     move.l     -[A7], A3
  4827. 00002EF2  4EBA E7F2                jsr        [PC - 0x180E /* 000016E6 */]
  4828. 00002EF6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4829. label00002EFA:
  4830. 00002EFA  4206                     clr.b      D6
  4831. 00002EFC  6000 022A                bra        +0x22C /* 00003128 */
  4832. 00002F00  7E01                     moveq.l    D7, 0x01
  4833. 00002F02  4AAC 015A                tst.l      [A4 + 0x15A]
  4834. 00002F06  6700 0220                beq        +0x222 /* 00003128 */
  4835. 00002F0A  558F                     subq.l     A7, 2
  4836. 00002F0C  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  4837. 00002F10  A960                     syscall    GetControlValue/GetCtlValue
  4838. 00002F12  558F                     subq.l     A7, 2
  4839. 00002F14  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  4840. 00002F18  A961                     syscall    GetControlMinimum/GetMinCtl
  4841. 00002F1A  301F                     move.w     D0, [A7]+
  4842. 00002F1C  B05F                     cmp.w      D0, [A7]+
  4843. 00002F1E  6C0E                     bge        +0x10 /* 00002F2E */
  4844. 00002F20  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  4845. 00002F24  7016                     moveq.l    D0, 0x16
  4846. 00002F26  3F00                     move.w     -[A7], D0
  4847. 00002F28  4EBA E8BA                jsr        [PC - 0x1746 /* 000017E4 */]
  4848. 00002F2C  607E                     bra        +0x80 /* 00002FAC */
  4849. label00002F2E:
  4850. 00002F2E  701B                     moveq.l    D0, 0x1B
  4851. 00002F30  2F00                     move.l     -[A7], D0
  4852. 00002F32  4EBA D8CE                jsr        [PC - 0x2732 /* 00000802 */]
  4853. 00002F36  4A00                     tst.b      D0
  4854. 00002F38  584F                     addq.w     A7, 4
  4855. 00002F3A  6770                     beq        +0x72 /* 00002FAC */
  4856. 00002F3C  7000                     moveq.l    D0, 0x00
  4857. 00002F3E  2F00                     move.l     -[A7], D0
  4858. 00002F40  721B                     moveq.l    D1, 0x1B
  4859. 00002F42  2F01                     move.l     -[A7], D1
  4860. 00002F44  2F0B                     move.l     -[A7], A3
  4861. 00002F46  4EBA FAFC                jsr        [PC - 0x504 /* 00002A44 */]
  4862. 00002F4A  558F                     subq.l     A7, 2
  4863. 00002F4C  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  4864. 00002F50  A962                     syscall    GetControlMaximum/GetMaxCtl
  4865. 00002F52  301F                     move.w     D0, [A7]+
  4866. 00002F54  48C0                     ext.l      D0
  4867. 00002F56  2D40 FFF2                move.l     [A6 - 0xE], D0
  4868. 00002F5A  558F                     subq.l     A7, 2
  4869. 00002F5C  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  4870. 00002F60  A960                     syscall    GetControlValue/GetCtlValue
  4871. 00002F62  301F                     move.w     D0, [A7]+
  4872. 00002F64  48C0                     ext.l      D0
  4873. 00002F66  222E FFF2                move.l     D1, [A6 - 0xE]
  4874. 00002F6A  9280                     sub.l      D1, D0
  4875. 00002F6C  4481                     neg.l      D1
  4876. 00002F6E  3D41 FFFA                move.w     [A6 - 0x6], D1
  4877. 00002F72  486E FFFA                pea.l      [A6 - 0x6]
  4878. 00002F76  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  4879. 00002F7A  4EBA E806                jsr        [PC - 0x17FA /* 00001782 */]
  4880. 00002F7E  4A6E FFFA                tst.w      [A6 - 0x6]
  4881. 00002F82  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4882. 00002F86  6718                     beq        +0x1A /* 00002FA0 */
  4883. 00002F88  302E FFFA                move.w     D0, [A6 - 0x6]
  4884. 00002F8C  48C0                     ext.l      D0
  4885. 00002F8E  2F00                     move.l     -[A7], D0
  4886. 00002F90  7000                     moveq.l    D0, 0x00
  4887. 00002F92  2F00                     move.l     -[A7], D0
  4888. 00002F94  2F0C                     move.l     -[A7], A4
  4889. 00002F96  2F0B                     move.l     -[A7], A3
  4890. 00002F98  4EBA E74C                jsr        [PC - 0x18B4 /* 000016E6 */]
  4891. 00002F9C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4892. label00002FA0:
  4893. 00002FA0  7000                     moveq.l    D0, 0x00
  4894. 00002FA2  2F00                     move.l     -[A7], D0
  4895. 00002FA4  2F0B                     move.l     -[A7], A3
  4896. 00002FA6  4EBA DABE                jsr        [PC - 0x2542 /* 00000A66 */]
  4897. 00002FAA  504F                     addq.w     A7, 8
  4898. label00002FAC:
  4899. 00002FAC  4206                     clr.b      D6
  4900. 00002FAE  6000 0178                bra        +0x17A /* 00003128 */
  4901. 00002FB2  7E01                     moveq.l    D7, 0x01
  4902. 00002FB4  4AAC 015A                tst.l      [A4 + 0x15A]
  4903. 00002FB8  6700 016E                beq        +0x170 /* 00003128 */
  4904. 00002FBC  558F                     subq.l     A7, 2
  4905. 00002FBE  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  4906. 00002FC2  A960                     syscall    GetControlValue/GetCtlValue
  4907. 00002FC4  558F                     subq.l     A7, 2
  4908. 00002FC6  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  4909. 00002FCA  A962                     syscall    GetControlMaximum/GetMaxCtl
  4910. 00002FCC  301F                     move.w     D0, [A7]+
  4911. 00002FCE  B05F                     cmp.w      D0, [A7]+
  4912. 00002FD0  6F0E                     ble        +0x10 /* 00002FE0 */
  4913. 00002FD2  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  4914. 00002FD6  7017                     moveq.l    D0, 0x17
  4915. 00002FD8  3F00                     move.w     -[A7], D0
  4916. 00002FDA  4EBA E808                jsr        [PC - 0x17F8 /* 000017E4 */]
  4917. 00002FDE  6062                     bra        +0x64 /* 00003042 */
  4918. label00002FE0:
  4919. 00002FE0  701A                     moveq.l    D0, 0x1A
  4920. 00002FE2  2F00                     move.l     -[A7], D0
  4921. 00002FE4  4EBA D81C                jsr        [PC - 0x27E4 /* 00000802 */]
  4922. 00002FE8  4A00                     tst.b      D0
  4923. 00002FEA  584F                     addq.w     A7, 4
  4924. 00002FEC  6754                     beq        +0x56 /* 00003042 */
  4925. 00002FEE  7000                     moveq.l    D0, 0x00
  4926. 00002FF0  2F00                     move.l     -[A7], D0
  4927. 00002FF2  721A                     moveq.l    D1, 0x1A
  4928. 00002FF4  2F01                     move.l     -[A7], D1
  4929. 00002FF6  2F0B                     move.l     -[A7], A3
  4930. 00002FF8  4EBA FA4A                jsr        [PC - 0x5B6 /* 00002A44 */]
  4931. 00002FFC  558F                     subq.l     A7, 2
  4932. 00002FFE  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  4933. 00003002  A960                     syscall    GetControlValue/GetCtlValue
  4934. 00003004  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  4935. 00003008  486E FFFA                pea.l      [A6 - 0x6]
  4936. 0000300C  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  4937. 00003010  4EBA E770                jsr        [PC - 0x1890 /* 00001782 */]
  4938. 00003014  4A6E FFFA                tst.w      [A6 - 0x6]
  4939. 00003018  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4940. 0000301C  6718                     beq        +0x1A /* 00003036 */
  4941. 0000301E  302E FFFA                move.w     D0, [A6 - 0x6]
  4942. 00003022  48C0                     ext.l      D0
  4943. 00003024  2F00                     move.l     -[A7], D0
  4944. 00003026  7000                     moveq.l    D0, 0x00
  4945. 00003028  2F00                     move.l     -[A7], D0
  4946. 0000302A  2F0C                     move.l     -[A7], A4
  4947. 0000302C  2F0B                     move.l     -[A7], A3
  4948. 0000302E  4EBA E6B6                jsr        [PC - 0x194A /* 000016E6 */]
  4949. 00003032  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4950. label00003036:
  4951. 00003036  7000                     moveq.l    D0, 0x00
  4952. 00003038  2F00                     move.l     -[A7], D0
  4953. 0000303A  2F0B                     move.l     -[A7], A3
  4954. 0000303C  4EBA DA28                jsr        [PC - 0x25D8 /* 00000A66 */]
  4955. 00003040  504F                     addq.w     A7, 8
  4956. label00003042:
  4957. 00003042  4206                     clr.b      D6
  4958. 00003044  6000 00E2                bra        +0xE4 /* 00003128 */
  4959. 00003048  7E01                     moveq.l    D7, 0x01
  4960. 0000304A  4AAC 015A                tst.l      [A4 + 0x15A]
  4961. 0000304E  6700 00D8                beq        +0xDA /* 00003128 */
  4962. 00003052  4AAC 0130                tst.l      [A4 + 0x130]
  4963. 00003056  6600 00D0                bne        +0xD2 /* 00003128 */
  4964. 0000305A  303C 0100                move.w     D0, 0x100
  4965. 0000305E  C06A 000E                and.w      D0, [A2 + 0xE]
  4966. 00003062  670E                     beq        +0x10 /* 00003072 */
  4967. 00003064  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  4968. 00003068  7016                     moveq.l    D0, 0x16
  4969. 0000306A  3F00                     move.w     -[A7], D0
  4970. 0000306C  4EBA E776                jsr        [PC - 0x188A /* 000017E4 */]
  4971. 00003070  600C                     bra        +0xE /* 0000307E */
  4972. label00003072:
  4973. 00003072  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  4974. 00003076  7014                     moveq.l    D0, 0x14
  4975. 00003078  3F00                     move.w     -[A7], D0
  4976. 0000307A  4EBA E768                jsr        [PC - 0x1898 /* 000017E4 */]
  4977. label0000307E:
  4978. 0000307E  4206                     clr.b      D6
  4979. 00003080  6000 00A6                bra        +0xA8 /* 00003128 */
  4980. 00003084  7E01                     moveq.l    D7, 0x01
  4981. 00003086  4AAC 015A                tst.l      [A4 + 0x15A]
  4982. 0000308A  6700 009C                beq        +0x9E /* 00003128 */
  4983. 0000308E  4AAC 0130                tst.l      [A4 + 0x130]
  4984. 00003092  6600 0094                bne        +0x96 /* 00003128 */
  4985. 00003096  303C 0100                move.w     D0, 0x100
  4986. 0000309A  C06A 000E                and.w      D0, [A2 + 0xE]
  4987. 0000309E  670E                     beq        +0x10 /* 000030AE */
  4988. 000030A0  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  4989. 000030A4  7017                     moveq.l    D0, 0x17
  4990. 000030A6  3F00                     move.w     -[A7], D0
  4991. 000030A8  4EBA E73A                jsr        [PC - 0x18C6 /* 000017E4 */]
  4992. 000030AC  600C                     bra        +0xE /* 000030BA */
  4993. label000030AE:
  4994. 000030AE  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  4995. 000030B2  7015                     moveq.l    D0, 0x15
  4996. 000030B4  3F00                     move.w     -[A7], D0
  4997. 000030B6  4EBA E72C                jsr        [PC - 0x18D4 /* 000017E4 */]
  4998. label000030BA:
  4999. 000030BA  4206                     clr.b      D6
  5000. 000030BC  606A                     bra        +0x6C /* 00003128 */
  5001. 000030BE  7E01                     moveq.l    D7, 0x01
  5002. 000030C0  4AAC 0156                tst.l      [A4 + 0x156]
  5003. 000030C4  6762                     beq        +0x64 /* 00003128 */
  5004. 000030C6  4AAC 0130                tst.l      [A4 + 0x130]
  5005. 000030CA  665C                     bne        +0x5E /* 00003128 */
  5006. 000030CC  303C 0100                move.w     D0, 0x100
  5007. 000030D0  C06A 000E                and.w      D0, [A2 + 0xE]
  5008. 000030D4  670E                     beq        +0x10 /* 000030E4 */
  5009. 000030D6  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  5010. 000030DA  7016                     moveq.l    D0, 0x16
  5011. 000030DC  3F00                     move.w     -[A7], D0
  5012. 000030DE  4EBA E81C                jsr        [PC - 0x17E4 /* 000018FC */]
  5013. 000030E2  600C                     bra        +0xE /* 000030F0 */
  5014. label000030E4:
  5015. 000030E4  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  5016. 000030E8  7014                     moveq.l    D0, 0x14
  5017. 000030EA  3F00                     move.w     -[A7], D0
  5018. 000030EC  4EBA E80E                jsr        [PC - 0x17F2 /* 000018FC */]
  5019. label000030F0:
  5020. 000030F0  4206                     clr.b      D6
  5021. 000030F2  6034                     bra        +0x36 /* 00003128 */
  5022. 000030F4  7E01                     moveq.l    D7, 0x01
  5023. 000030F6  4AAC 0156                tst.l      [A4 + 0x156]
  5024. 000030FA  672C                     beq        +0x2E /* 00003128 */
  5025. 000030FC  4AAC 0130                tst.l      [A4 + 0x130]
  5026. 00003100  6626                     bne        +0x28 /* 00003128 */
  5027. 00003102  303C 0100                move.w     D0, 0x100
  5028. 00003106  C06A 000E                and.w      D0, [A2 + 0xE]
  5029. 0000310A  670E                     beq        +0x10 /* 0000311A */
  5030. 0000310C  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  5031. 00003110  7017                     moveq.l    D0, 0x17
  5032. 00003112  3F00                     move.w     -[A7], D0
  5033. 00003114  4EBA E7E6                jsr        [PC - 0x181A /* 000018FC */]
  5034. 00003118  600C                     bra        +0xE /* 00003126 */
  5035. label0000311A:
  5036. 0000311A  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  5037. 0000311E  7015                     moveq.l    D0, 0x15
  5038. 00003120  3F00                     move.w     -[A7], D0
  5039. 00003122  4EBA E7D8                jsr        [PC - 0x1828 /* 000018FC */]
  5040. label00003126:
  5041. 00003126  4206                     clr.b      D6
  5042. label00003128:
  5043. 00003128  4A06                     tst.b      D6
  5044. 0000312A  671A                     beq        +0x1C /* 00003146 */
  5045. 0000312C  7000                     moveq.l    D0, 0x00
  5046. 0000312E  1007                     move.b     D0, D7
  5047. 00003130  2F00                     move.l     -[A7], D0
  5048. 00003132  2F0A                     move.l     -[A7], A2
  5049. 00003134  2F0C                     move.l     -[A7], A4
  5050. 00003136  2F0B                     move.l     -[A7], A3
  5051. 00003138  206C 0130                movea.l    A0, [A4 + 0x130]
  5052. 0000313C  4E90                     jsr        [A0]
  5053. 0000313E  3A00                     move.w     D5, D0
  5054. 00003140  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5055. 00003144  601C                     bra        +0x1E /* 00003162 */
  5056. label00003146:
  5057. 00003146  7000                     moveq.l    D0, 0x00
  5058. 00003148  102C 00F5                move.b     D0, [A4 + 0xF5]
  5059. 0000314C  4A80                     tst.l      D0
  5060. 0000314E  6612                     bne        +0x14 /* 00003162 */
  5061. 00003150  303C 0100                move.w     D0, 0x100
  5062. 00003154  C06A 000E                and.w      D0, [A2 + 0xE]
  5063. 00003158  6608                     bne        +0xA /* 00003162 */
  5064. 0000315A  4A07                     tst.b      D7
  5065. 0000315C  6604                     bne        +0x6 /* 00003162 */
  5066. 0000315E  3A3C 00CD                move.w     D5, 0xCD
  5067. label00003162:
  5068. 00003162  4A45                     tst.w      D5
  5069. 00003164  671A                     beq        +0x1C /* 00003180 */
  5070. 00003166  0C45 0064                cmpi.w     D5, 0x64 /* 'd' */
  5071. 0000316A  6714                     beq        +0x16 /* 00003180 */
  5072. 0000316C  7001                     moveq.l    D0, 0x01
  5073. 0000316E  2F00                     move.l     -[A7], D0
  5074. 00003170  7203                     moveq.l    D1, 0x03
  5075. 00003172  2F01                     move.l     -[A7], D1
  5076. 00003174  48C5                     ext.l      D5
  5077. 00003176  2F05                     move.l     -[A7], D5
  5078. 00003178  4EBA CEFC                jsr        [PC - 0x3104 /* 00000076 */]
  5079. 0000317C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5080. label00003180:
  5081. 00003180  3005                     move.w     D0, D5
  5082. 00003182  4CEE 1CF8 FFD2           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2E]
  5083. 00003188  4E5E                     unlink     A6
  5084. 0000318A  4E75                     rts
  5085. 0000318C  8A44                     or.w       D5, D4
  5086. 0000318E  6F4B                     ble        +0x4D /* 000031DB */
  5087. 00003190  6579                     bcs        +0x7B /* 0000320B */
  5088. 00003192  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  5089. 00003196  7400                     moveq.l    D2, 0x00
  5090. 00003198  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5091. // begin alternate branch 0000319A-0000319E
  5092. fn0000319A:
  5093. 0000319A  4E56 FFF4                link       A6, -0x000C
  5094. // end alternate branch 0000319A-0000319E
  5095. fn0000319A: // (misaligned)
  5096. 0000319C  FFF4                     .invalid   <<F/7/7>>
  5097. 0000319E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5098. 000031A2  266E 0008                movea.l    A3, [A6 + 0x8]
  5099. 000031A6  4246                     clr.w      D6
  5100. 000031A8  4207                     clr.b      D7
  5101. 000031AA  200B                     move.l     D0, A3
  5102. 000031AC  6700 00A4                beq        +0xA6 /* 00003252 */
  5103. 000031B0  7008                     moveq.l    D0, 0x08
  5104. 000031B2  B06B 006C                cmp.w      D0, [A3 + 0x6C]
  5105. 000031B6  6702                     beq        +0x4 /* 000031BA */
  5106. 000031B8  7E01                     moveq.l    D7, 0x01
  5107. label000031BA:
  5108. 000031BA  2F0B                     move.l     -[A7], A3
  5109. 000031BC  A873                     syscall    SetPort
  5110. 000031BE  4A07                     tst.b      D7
  5111. 000031C0  6624                     bne        +0x26 /* 000031E6 */
  5112. 000031C2  4A2D F17A                tst.b      [A5 - 0xE86]
  5113. 000031C6  671E                     beq        +0x20 /* 000031E6 */
  5114. 000031C8  486E FFFC                pea.l      [A6 - 0x4]
  5115. 000031CC  A972                     syscall    GetMouse
  5116. 000031CE  486E FFFC                pea.l      [A6 - 0x4]
  5117. 000031D2  A870                     syscall    LocalToGlobal
  5118. 000031D4  558F                     subq.l     A7, 2
  5119. 000031D6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5120. 000031DA  303C 0006                move.w     D0, 0x6
  5121. 000031DE  AA54                     syscall    TextServicesDispatch
  5122. 000031E0  4A1F                     tst.b      [A7]+
  5123. 000031E2  6702                     beq        +0x4 /* 000031E6 */
  5124. 000031E4  7E01                     moveq.l    D7, 0x01
  5125. label000031E6:
  5126. 000031E6  4A07                     tst.b      D7
  5127. 000031E8  6666                     bne        +0x68 /* 00003250 */
  5128. 000031EA  2F0B                     move.l     -[A7], A3
  5129. 000031EC  4EBA CFDE                jsr        [PC - 0x3022 /* 000001CC */]
  5130. 000031F0  2840                     movea.l    A4, D0
  5131. 000031F2  486E FFFC                pea.l      [A6 - 0x4]
  5132. 000031F6  A972                     syscall    GetMouse
  5133. 000031F8  200C                     move.l     D0, A4
  5134. 000031FA  584F                     addq.w     A7, 4
  5135. 000031FC  6754                     beq        +0x56 /* 00003252 */
  5136. 000031FE  558F                     subq.l     A7, 2
  5137. 00003200  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5138. 00003204  486C 014E                pea.l      [A4 + 0x14E]
  5139. 00003208  A8AD                     syscall    PtInRect
  5140. 0000320A  4A1F                     tst.b      [A7]+
  5141. 0000320C  6744                     beq        +0x46 /* 00003252 */
  5142. 0000320E  41EE FFF4                lea.l      A0, [A6 - 0xC]
  5143. 00003212  43EC 014E                lea.l      A1, [A4 + 0x14E]
  5144. 00003216  20D9                     move.l     [A0]+, [A1]+
  5145. 00003218  20D9                     move.l     [A0]+, [A1]+
  5146. 0000321A  486E FFF4                pea.l      [A6 - 0xC]
  5147. 0000321E  A870                     syscall    LocalToGlobal
  5148. 00003220  486E FFF8                pea.l      [A6 - 0x8]
  5149. 00003224  A870                     syscall    LocalToGlobal
  5150. 00003226  4AAC 0110                tst.l      [A4 + 0x110]
  5151. 0000322A  6718                     beq        +0x1A /* 00003244 */
  5152. 0000322C  486E FFF4                pea.l      [A6 - 0xC]
  5153. 00003230  486E FFFC                pea.l      [A6 - 0x4]
  5154. 00003234  2F0C                     move.l     -[A7], A4
  5155. 00003236  2F0B                     move.l     -[A7], A3
  5156. 00003238  206C 0110                movea.l    A0, [A4 + 0x110]
  5157. 0000323C  4E90                     jsr        [A0]
  5158. 0000323E  3C00                     move.w     D6, D0
  5159. 00003240  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5160. label00003244:
  5161. 00003244  2F2D F158                move.l     -[A7], [A5 - 0xEA8]
  5162. 00003248  486E FFF4                pea.l      [A6 - 0xC]
  5163. 0000324C  A8DF                     syscall    RectRgn
  5164. 0000324E  6002                     bra        +0x4 /* 00003252 */
  5165. label00003250:
  5166. 00003250  7C64                     moveq.l    D6, 0x64
  5167. label00003252:
  5168. 00003252  0C46 0064                cmpi.w     D6, 0x64 /* 'd' */
  5169. 00003256  6706                     beq        +0x8 /* 0000325E */
  5170. 00003258  486D FE5A                pea.l      [A5 - 0x1A6]
  5171. 0000325C  A851                     syscall    SetCursor
  5172. label0000325E:
  5173. 0000325E  3006                     move.w     D0, D6
  5174. 00003260  4CEE 18C0 FFE4           movem.l    D6,D7,A3,A4, [A6 - 0x1C]
  5175. 00003266  4E5E                     unlink     A6
  5176. 00003268  4E75                     rts
  5177. 0000326A  8E44                     or.w       D7, D4
  5178. 0000326C  6F41                     ble        +0x43 /* 000032AF */
  5179. 0000326E  646A                     bcc        +0x6C /* 000032DA */
  5180. 00003270  7573                     moveq.l    D2, 0x73
  5181. 00003272  7443                     moveq.l    D2, 0x43
  5182. 00003274  7572                     moveq.l    D2, 0x72
  5183. 00003276  736F                     moveq.l    D1, 0x6F
  5184. 00003278  7200                     moveq.l    D1, 0x00
  5185. 0000327A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5186. // begin alternate branch 0000327C-00003284
  5187. fn0000327C:
  5188. 0000327C  4E56 0000                link       A6, 0
  5189. 00003280  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5190. // end alternate branch 0000327C-00003284
  5191. fn0000327C: // (misaligned)
  5192. 0000327E  0000 48E7                ori.b      D0, 0xE7
  5193. 00003282  0318                     btst       [A0]+, D1
  5194. 00003284  286E 0008                movea.l    A4, [A6 + 0x8]
  5195. 00003288  2C3C 0000 4650           move.l     D6, 0x4650 /* 'FP' */
  5196. 0000328E  6034                     bra        +0x36 /* 000032C4 */
  5197. label00003290:
  5198. 00003290  2F0C                     move.l     -[A7], A4
  5199. 00003292  4EBA CF38                jsr        [PC - 0x30C8 /* 000001CC */]
  5200. 00003296  2640                     movea.l    A3, D0
  5201. 00003298  200B                     move.l     D0, A3
  5202. 0000329A  584F                     addq.w     A7, 4
  5203. 0000329C  6716                     beq        +0x18 /* 000032B4 */
  5204. 0000329E  4AAB 0140                tst.l      [A3 + 0x140]
  5205. 000032A2  6710                     beq        +0x12 /* 000032B4 */
  5206. 000032A4  2F0B                     move.l     -[A7], A3
  5207. 000032A6  2F0C                     move.l     -[A7], A4
  5208. 000032A8  206B 0140                movea.l    A0, [A3 + 0x140]
  5209. 000032AC  4E90                     jsr        [A0]
  5210. 000032AE  2E00                     move.l     D7, D0
  5211. 000032B0  504F                     addq.w     A7, 8
  5212. 000032B2  6006                     bra        +0x8 /* 000032BA */
  5213. label000032B4:
  5214. 000032B4  2E3C 0000 4650           move.l     D7, 0x4650 /* 'FP' */
  5215. label000032BA:
  5216. 000032BA  BC87                     cmp.l      D6, D7
  5217. 000032BC  6F02                     ble        +0x4 /* 000032C0 */
  5218. 000032BE  2C07                     move.l     D6, D7
  5219. label000032C0:
  5220. 000032C0  286C 0090                movea.l    A4, [A4 + 0x90]
  5221. label000032C4:
  5222. 000032C4  200C                     move.l     D0, A4
  5223. 000032C6  66C8                     bne        -0x36 /* 00003290 */
  5224. 000032C8  2006                     move.l     D0, D6
  5225. 000032CA  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  5226. 000032D0  4E5E                     unlink     A6
  5227. 000032D2  4E75                     rts
  5228. 000032D4  9144                     subx.w     D0, D4
  5229. 000032D6  6574                     bcs        +0x76 /* 0000334C */
  5230. 000032D8  6572                     bcs        +0x74 /* 0000334C */
  5231. label000032DA:
  5232. 000032DA  6D69                     blt        +0x6B /* 00003345 */
  5233. 000032DC  6E65                     bgt        +0x67 /* 00003343 */
  5234. 000032DE  5761                     subq.w     -[A1], 3
  5235. 000032E0  6974                     bvs        +0x76 /* 00003356 */
  5236. 000032E2  5469 6D65                addq.w     [A1 + 0x6D65], 2
  5237. 000032E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5238. // begin alternate branch 000032E8-000032EC
  5239. export_13:
  5240. fn000032E8:
  5241. 000032E8  4E56 FFF4                link       A6, -0x000C
  5242. // end alternate branch 000032E8-000032EC
  5243. export_13: // at 000032E8 (misaligned)
  5244. fn000032E8: // (misaligned)
  5245. 000032EA  FFF4                     .invalid   <<F/7/7>>
  5246. 000032EC  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  5247. 000032F0  598F                     subq.l     A7, 4
  5248. 000032F2  A924                     syscall    FrontWindow
  5249. 000032F4  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  5250. 000032F8  206E 0008                movea.l    A0, [A6 + 0x8]
  5251. 000032FC  3010                     move.w     D0, [A0]
  5252. 000032FE  5340                     subq.w     D0, 1
  5253. 00003300  6B00 02FA                bmi        +0x2FC /* 000035FC */
  5254. 00003304  0C40 0016                cmpi.w     D0, 0x16
  5255. 00003308  6E00 02F2                bgt        +0x2F4 /* 000035FC */
  5256. 0000330C  D040                     add.w      D0, D0
  5257. 0000330E  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5258. 00003312  4EFB 0000                jmp        [PC + D0.w]
  5259. 00003316  0154                     bchg       [A4], D0
  5260. 00003318  02E8                     .incomplete
  5261. 0000331A  02C4                     .incomplete
  5262. 0000331C  02E8                     .incomplete
  5263. 0000331E  02C4                     .incomplete
  5264. 00003320  02D4                     .incomplete
  5265. 00003322  011A                     btst       [A2]+, D0
  5266. 00003324  00EC                     .incomplete
  5267. 00003326  02E8                     .incomplete
  5268. 00003328  02E8                     .incomplete
  5269. 0000332A  02E8                     .incomplete
  5270. 0000332C  02E8                     .incomplete
  5271. 0000332E  02E8                     .incomplete
  5272. 00003330  02E8                     .incomplete
  5273. 00003332  0042 02E8                ori.w      D2, 0x2E8
  5274. 00003336  02E8                     .incomplete
  5275. 00003338  02E8                     .incomplete
  5276. 0000333A  02E8                     .incomplete
  5277. 0000333C  02E8                     .incomplete
  5278. 0000333E  02E8                     .incomplete
  5279. 00003340  02E8                     .incomplete
  5280. 00003342  0030 558F 2F2E 0008 303C ori.b      [[A0 + 0x8] + D2 * 8 + 0x303C], 0x8F
  5281. label0000334C:
  5282. 0000334C  021B A816                andi.b     [A3]+, 0x16
  5283. 00003350  544F                     addq.w     A7, 2
  5284. 00003352  6000 02A8                bra        +0x2AA /* 000035FC */
  5285. label00003356:
  5286. 00003356  206E 0008                movea.l    A0, [A6 + 0x8]
  5287. 0000335A  2028 0002                move.l     D0, [A0 + 0x2]
  5288. 0000335E  4840                     swap.w     D0
  5289. 00003360  48C0                     ext.l      D0
  5290. 00003362  E040                     asr        D0.w, 8
  5291. 00003364  223C 0000 00FF           move.l     D1, 0xFF
  5292. 0000336A  C280                     and.l      D1, D0
  5293. 0000336C  5381                     subq.l     D1, 1
  5294. 0000336E  6718                     beq        +0x1A /* 00003388 */
  5295. 00003370  0481 0000 00F9           subi.l     D1, 0xF9
  5296. 00003376  6600 0284                bne        +0x286 /* 000035FC */
  5297. 0000337A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5298. 0000337E  4EBA FE1A                jsr        [PC - 0x1E6 /* 0000319A */]
  5299. 00003382  584F                     addq.w     A7, 4
  5300. 00003384  6000 0276                bra        +0x278 /* 000035FC */
  5301. label00003388:
  5302. 00003388  206E 0008                movea.l    A0, [A6 + 0x8]
  5303. 0000338C  7001                     moveq.l    D0, 0x01
  5304. 0000338E  C0A8 0002                and.l      D0, [A0 + 0x2]
  5305. 00003392  57C3                     seq        D3
  5306. 00003394  4403                     neg.b      D3
  5307. 00003396  1B43 F16E                move.b     [A5 - 0xE92], D3
  5308. 0000339A  4AAE FFFC                tst.l      [A6 - 0x4]
  5309. 0000339E  6718                     beq        +0x1A /* 000033B8 */
  5310. 000033A0  4A2D F16E                tst.b      [A5 - 0xE92]
  5311. 000033A4  57C3                     seq        D3
  5312. 000033A6  4403                     neg.b      D3
  5313. 000033A8  4883                     ext.w      D3
  5314. 000033AA  48C3                     ext.l      D3
  5315. 000033AC  2F03                     move.l     -[A7], D3
  5316. 000033AE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5317. 000033B2  4EBA EC2E                jsr        [PC - 0x13D2 /* 00001FE2 */]
  5318. 000033B6  504F                     addq.w     A7, 8
  5319. label000033B8:
  5320. 000033B8  4A2D F179                tst.b      [A5 - 0xE87]
  5321. 000033BC  6700 023E                beq        +0x240 /* 000035FC */
  5322. 000033C0  4A2D F16E                tst.b      [A5 - 0xE92]
  5323. 000033C4  6600 0236                bne        +0x238 /* 000035FC */
  5324. 000033C8  286E FFFC                movea.l    A4, [A6 - 0x4]
  5325. 000033CC  602A                     bra        +0x2C /* 000033F8 */
  5326. label000033CE:
  5327. 000033CE  2F0C                     move.l     -[A7], A4
  5328. 000033D0  4EBA CDFA                jsr        [PC - 0x3206 /* 000001CC */]
  5329. 000033D4  2640                     movea.l    A3, D0
  5330. 000033D6  200B                     move.l     D0, A3
  5331. 000033D8  584F                     addq.w     A7, 4
  5332. 000033DA  6718                     beq        +0x1A /* 000033F4 */
  5333. 000033DC  2D6B 0148 FFF4           move.l     [A6 - 0xC], [A3 + 0x148]
  5334. 000033E2  6710                     beq        +0x12 /* 000033F4 */
  5335. 000033E4  558F                     subq.l     A7, 2
  5336. 000033E6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5337. 000033EA  203C 0000 0025           move.l     D0, 0x25 /* '%' */
  5338. 000033F0  ABFE                     syscall    GXPrinting
  5339. 000033F2  544F                     addq.w     A7, 2
  5340. label000033F4:
  5341. 000033F4  286C 0090                movea.l    A4, [A4 + 0x90]
  5342. label000033F8:
  5343. 000033F8  200C                     move.l     D0, A4
  5344. 000033FA  66D2                     bne        -0x2C /* 000033CE */
  5345. 000033FC  6000 01FE                bra        +0x200 /* 000035FC */
  5346. 00003400  206E 0008                movea.l    A0, [A6 + 0x8]
  5347. 00003404  2D68 0002 FFFC           move.l     [A6 - 0x4], [A0 + 0x2]
  5348. 0000340A  7001                     moveq.l    D0, 0x01
  5349. 0000340C  C068 000E                and.w      D0, [A0 + 0xE]
  5350. 00003410  7200                     moveq.l    D1, 0x00
  5351. 00003412  3200                     move.w     D1, D0
  5352. 00003414  4A81                     tst.l      D1
  5353. 00003416  56C3                     sne        D3
  5354. 00003418  4403                     neg.b      D3
  5355. 0000341A  4883                     ext.w      D3
  5356. 0000341C  48C3                     ext.l      D3
  5357. 0000341E  2F03                     move.l     -[A7], D3
  5358. 00003420  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5359. 00003424  4EBA EBBC                jsr        [PC - 0x1444 /* 00001FE2 */]
  5360. 00003428  504F                     addq.w     A7, 8
  5361. 0000342A  6000 01D0                bra        +0x1D2 /* 000035FC */
  5362. 0000342E  558F                     subq.l     A7, 2
  5363. 00003430  206E 0008                movea.l    A0, [A6 + 0x8]
  5364. 00003434  2F28 0002                move.l     -[A7], [A0 + 0x2]
  5365. 00003438  A86A                     syscall    HiWord
  5366. 0000343A  4A5F                     tst.w      [A7]+
  5367. 0000343C  6700 01BE                beq        +0x1C0 /* 000035FC */
  5368. 00003440  486E FFF8                pea.l      [A6 - 0x8]
  5369. 00003444  7046                     moveq.l    D0, 0x46
  5370. 00003446  3F00                     move.w     -[A7], D0
  5371. 00003448  7232                     moveq.l    D1, 0x32
  5372. 0000344A  3F01                     move.w     -[A7], D1
  5373. 0000344C  A880                     syscall    SetPt
  5374. 0000344E  A853                     syscall    ShowCursor
  5375. 00003450  558F                     subq.l     A7, 2
  5376. 00003452  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5377. 00003456  206E 0008                movea.l    A0, [A6 + 0x8]
  5378. 0000345A  2F28 0002                move.l     -[A7], [A0 + 0x2]
  5379. 0000345E  4EBA 3A8A                jsr        [PC + 0x3A8A /* 00006EEA */]
  5380. 00003462  544F                     addq.w     A7, 2
  5381. 00003464  6000 0196                bra        +0x198 /* 000035FC */
  5382. 00003468  558F                     subq.l     A7, 2
  5383. 0000346A  206E 0008                movea.l    A0, [A6 + 0x8]
  5384. 0000346E  2F28 000A                move.l     -[A7], [A0 + 0xA]
  5385. 00003472  486E FFFC                pea.l      [A6 - 0x4]
  5386. 00003476  A92C                     syscall    FindWindow
  5387. 00003478  3E1F                     move.w     D7, [A7]+
  5388. 0000347A  3007                     move.w     D0, D7
  5389. 0000347C  5340                     subq.w     D0, 1
  5390. 0000347E  6B00 017C                bmi        +0x17E /* 000035FC */
  5391. 00003482  0C40 0007                cmpi.w     D0, 0x7
  5392. 00003486  6E00 0174                bgt        +0x176 /* 000035FC */
  5393. 0000348A  D040                     add.w      D0, D0
  5394. 0000348C  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5395. 00003490  4EFB 0000                jmp        [PC + D0.w]
  5396. 00003494  00EC                     .incomplete
  5397. 00003496  013A 0012                btst       [PC + 0x12 /* 000034AA, value 0xFF */], D0
  5398. 0000349A  00A0 0064 0036           ori.l      -[A0], 0x640036 /* 'd\06' */
  5399. 000034A0  0076 0076 598F A924 202E ori.w      [[ + <<invalid base displacement size>>] + D5 - 0x56DBDFD2], 0x76 /* 'v' */
  5400. 000034AA  FFFC                     .invalid   <<F/7/7>>
  5401. 000034AC  B09F                     cmp.l      D0, [A7]+
  5402. 000034AE  670A                     beq        +0xC /* 000034BA */
  5403. 000034B0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5404. 000034B4  A91F                     syscall    SelectWindow
  5405. 000034B6  6000 0144                bra        +0x146 /* 000035FC */
  5406. label000034BA:
  5407. 000034BA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5408. 000034BE  4EBA E4FC                jsr        [PC - 0x1B04 /* 000019BC */]
  5409. 000034C2  584F                     addq.w     A7, 4
  5410. 000034C4  6000 0136                bra        +0x138 /* 000035FC */
  5411. 000034C8  558F                     subq.l     A7, 2
  5412. 000034CA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5413. 000034CE  206E 0008                movea.l    A0, [A6 + 0x8]
  5414. 000034D2  2F28 000A                move.l     -[A7], [A0 + 0xA]
  5415. 000034D6  A91E                     syscall    TrackGoAway
  5416. 000034D8  4A1F                     tst.b      [A7]+
  5417. 000034DA  6700 0120                beq        +0x122 /* 000035FC */
  5418. 000034DE  7000                     moveq.l    D0, 0x00
  5419. 000034E0  2F00                     move.l     -[A7], D0
  5420. 000034E2  720C                     moveq.l    D1, 0x0C
  5421. 000034E4  2F01                     move.l     -[A7], D1
  5422. 000034E6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5423. 000034EA  4EBA F558                jsr        [PC - 0xAA8 /* 00002A44 */]
  5424. 000034EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5425. 000034F2  6000 0108                bra        +0x10A /* 000035FC */
  5426. 000034F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5427. 000034FA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5428. 000034FE  4EBA E5EA                jsr        [PC - 0x1A16 /* 00001AEA */]
  5429. 00003502  504F                     addq.w     A7, 8
  5430. 00003504  6000 00F6                bra        +0xF8 /* 000035FC */
  5431. 00003508  558F                     subq.l     A7, 2
  5432. 0000350A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5433. 0000350E  206E 0008                movea.l    A0, [A6 + 0x8]
  5434. 00003512  2F28 000A                move.l     -[A7], [A0 + 0xA]
  5435. 00003516  3F07                     move.w     -[A7], D7
  5436. 00003518  A83B                     syscall    TrackBox
  5437. 0000351A  4A1F                     tst.b      [A7]+
  5438. 0000351C  6700 00DE                beq        +0xE0 /* 000035FC */
  5439. 00003520  48C7                     ext.l      D7
  5440. 00003522  2F07                     move.l     -[A7], D7
  5441. 00003524  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5442. 00003528  4EBA E71E                jsr        [PC - 0x18E2 /* 00001C48 */]
  5443. 0000352C  504F                     addq.w     A7, 8
  5444. 0000352E  6000 00CC                bra        +0xCE /* 000035FC */
  5445. 00003532  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5446. 00003536  4EBA CC94                jsr        [PC - 0x336C /* 000001CC */]
  5447. 0000353A  2640                     movea.l    A3, D0
  5448. 0000353C  200B                     move.l     D0, A3
  5449. 0000353E  584F                     addq.w     A7, 4
  5450. 00003540  6728                     beq        +0x2A /* 0000356A */
  5451. 00003542  4A2B 00F6                tst.b      [A3 + 0xF6]
  5452. 00003546  6722                     beq        +0x24 /* 0000356A */
  5453. 00003548  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5454. 0000354C  206E 0008                movea.l    A0, [A6 + 0x8]
  5455. 00003550  2F28 000A                move.l     -[A7], [A0 + 0xA]
  5456. 00003554  486D FE52                pea.l      [A5 - 0x1AE]
  5457. 00003558  7000                     moveq.l    D0, 0x00
  5458. 0000355A  2F00                     move.l     -[A7], D0
  5459. 0000355C  2F00                     move.l     -[A7], D0
  5460. 0000355E  203C 0014 004E           move.l     D0, 0x14004E
  5461. 00003564  AAA3                     syscall    CodecDispatch
  5462. 00003566  6000 0094                bra        +0x96 /* 000035FC */
  5463. label0000356A:
  5464. 0000356A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5465. 0000356E  206E 0008                movea.l    A0, [A6 + 0x8]
  5466. 00003572  2F28 000A                move.l     -[A7], [A0 + 0xA]
  5467. 00003576  486D FE52                pea.l      [A5 - 0x1AE]
  5468. 0000357A  A925                     syscall    DragWindow
  5469. 0000357C  607E                     bra        +0x80 /* 000035FC */
  5470. 0000357E  598F                     subq.l     A7, 4
  5471. 00003580  A924                     syscall    FrontWindow
  5472. 00003582  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  5473. 00003586  7000                     moveq.l    D0, 0x00
  5474. 00003588  2F00                     move.l     -[A7], D0
  5475. 0000358A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5476. 0000358E  4EBA D4D6                jsr        [PC - 0x2B2A /* 00000A66 */]
  5477. 00003592  598F                     subq.l     A7, 4
  5478. 00003594  206E 0008                movea.l    A0, [A6 + 0x8]
  5479. 00003598  2F28 000A                move.l     -[A7], [A0 + 0xA]
  5480. 0000359C  A93D                     syscall    MenuSelect
  5481. 0000359E  2E1F                     move.l     D7, [A7]+
  5482. 000035A0  4A2D F17A                tst.b      [A5 - 0xE86]
  5483. 000035A4  504F                     addq.w     A7, 8
  5484. 000035A6  6716                     beq        +0x18 /* 000035BE */
  5485. 000035A8  558F                     subq.l     A7, 2
  5486. 000035AA  2F07                     move.l     -[A7], D7
  5487. 000035AC  303C 0005                move.w     D0, 0x5
  5488. 000035B0  AA54                     syscall    TextServicesDispatch
  5489. 000035B2  4A1F                     tst.b      [A7]+
  5490. 000035B4  6708                     beq        +0xA /* 000035BE */
  5491. 000035B6  7000                     moveq.l    D0, 0x00
  5492. 000035B8  3F00                     move.w     -[A7], D0
  5493. 000035BA  A938                     syscall    HiliteMenu
  5494. 000035BC  603E                     bra        +0x40 /* 000035FC */
  5495. label000035BE:
  5496. 000035BE  2F07                     move.l     -[A7], D7
  5497. 000035C0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5498. 000035C4  4EBA F6A2                jsr        [PC - 0x95E /* 00002C68 */]
  5499. 000035C8  504F                     addq.w     A7, 8
  5500. 000035CA  6030                     bra        +0x32 /* 000035FC */
  5501. 000035CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5502. 000035D0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5503. 000035D4  A9B3                     syscall    SystemClick
  5504. 000035D6  6024                     bra        +0x26 /* 000035FC */
  5505. 000035D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5506. 000035DC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5507. 000035E0  4EBA F76E                jsr        [PC - 0x892 /* 00002D50 */]
  5508. 000035E4  504F                     addq.w     A7, 8
  5509. 000035E6  6014                     bra        +0x16 /* 000035FC */
  5510. 000035E8  206E 0008                movea.l    A0, [A6 + 0x8]
  5511. 000035EC  2D68 0002 FFFC           move.l     [A6 - 0x4], [A0 + 0x2]
  5512. 000035F2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5513. 000035F6  4EBA E088                jsr        [PC - 0x1F78 /* 00001680 */]
  5514. 000035FA  584F                     addq.w     A7, 4
  5515. label000035FC:
  5516. 000035FC  4CEE 1888 FFE4           movem.l    D3,D7,A3,A4, [A6 - 0x1C]
  5517. 00003602  4E5E                     unlink     A6
  5518. 00003604  4E75                     rts
  5519. 00003606  8B48 616E                pack       -[A5], -[A0], 0x616E
  5520. 0000360A  646C                     bcc        +0x6E /* 00003678 */
  5521. 0000360C  6545                     bcs        +0x47 /* 00003653 */
  5522. 0000360E  7665                     moveq.l    D3, 0x65
  5523. 00003610  6E74                     bgt        +0x76 /* 00003686 */
  5524. 00003612  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5525. // begin alternate branch 00003614-0000361E
  5526. fn00003614:
  5527. 00003614  4E56 FEE6                link       A6, -0x011A
  5528. 00003618  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5529. 0000361C  4243                     clr.w      D3
  5530. // end alternate branch 00003614-0000361E
  5531. fn00003614: // (misaligned)
  5532. 00003616  FEE6 48E7                .extension 0xEE6 <<F/2-3/7>> // unimplemented
  5533. 0000361A  1F38 4243                move.b     -[A7], [0x00004243]
  5534. label0000361E:
  5535. 0000361E  2678 09D6                movea.l    A3, [0x000009D6 /* WindowList */]
  5536. 00003622  2F0B                     move.l     -[A7], A3
  5537. 00003624  4EBA FB74                jsr        [PC - 0x48C /* 0000319A */]
  5538. 00003628  558F                     subq.l     A7, 2
  5539. 0000362A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5540. 0000362C  3F00                     move.w     -[A7], D0
  5541. 0000362E  486D F182                pea.l      [A5 - 0xE7E]
  5542. 00003632  2F0B                     move.l     -[A7], A3
  5543. 00003634  4EBA FC46                jsr        [PC - 0x3BA /* 0000327C */]
  5544. 00003638  588F                     addq.l     A7, 4
  5545. 0000363A  2F00                     move.l     -[A7], D0
  5546. 0000363C  2F2D F158                move.l     -[A7], [A5 - 0xEA8]
  5547. 00003640  A860                     syscall    WaitNextEvent
  5548. 00003642  1A1F                     move.b     D5, [A7]+
  5549. 00003644  4A2D F17A                tst.b      [A5 - 0xE86]
  5550. 00003648  584F                     addq.w     A7, 4
  5551. 0000364A  6700 02A0                beq        +0x2A2 /* 000038EC */
  5552. 0000364E  598F                     subq.l     A7, 4
  5553. 00003650  A924                     syscall    FrontWindow
  5554. 00003652  2D5F FFFA                move.l     [A6 - 0x6], [A7]+
  5555. 00003656  6744                     beq        +0x46 /* 0000369C */
  5556. 00003658  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5557. 0000365C  A873                     syscall    SetPort
  5558. 0000365E  598F                     subq.l     A7, 4
  5559. 00003660  7016                     moveq.l    D0, 0x16
  5560. 00003662  3F00                     move.w     -[A7], D0
  5561. 00003664  2F3C 8402 0008           move.l     -[A7], 0x84020008
  5562. 0000366A  A8B5                     syscall    ScriptUtil
  5563. 0000366C  201F                     move.l     D0, [A7]+
  5564. 0000366E  3800                     move.w     D4, D0
  5565. 00003670  558F                     subq.l     A7, 2
  5566. 00003672  206D FEC6                movea.l    A0, [A5 - 0x13A]
  5567. 00003676  3F28 0044                move.w     -[A7], [A0 + 0x44]
  5568. // begin alternate branch 00003678-00003682
  5569. label00003678:
  5570. 00003678  0044 2F3C                ori.w      D4, 0x2F3C /* '/<' */
  5571. 0000367C  8202                     or.b       D1, D2
  5572. 0000367E  0006 A8B5                ori.b      D6, 0xB5
  5573. // end alternate branch 00003678-00003682
  5574. label00003678: // (misaligned)
  5575. 0000367A  2F3C 8202 0006           move.l     -[A7], 0x82020006
  5576. 00003680  A8B5                     syscall    ScriptUtil
  5577. 00003682  B85F                     cmp.w      D4, [A7]+
  5578. 00003684  6716                     beq        +0x18 /* 0000369C */
  5579. label00003686:
  5580. 00003686  598F                     subq.l     A7, 4
  5581. 00003688  3F04                     move.w     -[A7], D4
  5582. 0000368A  700E                     moveq.l    D0, 0x0E
  5583. 0000368C  3F00                     move.w     -[A7], D0
  5584. 0000368E  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  5585. 00003694  A8B5                     syscall    ScriptUtil
  5586. 00003696  201F                     move.l     D0, [A7]+
  5587. 00003698  3F00                     move.w     -[A7], D0
  5588. 0000369A  A887                     syscall    TextFont
  5589. label0000369C:
  5590. 0000369C  558F                     subq.l     A7, 2
  5591. 0000369E  486D F182                pea.l      [A5 - 0xE7E]
  5592. 000036A2  303C 0004                move.w     D0, 0x4
  5593. 000036A6  AA54                     syscall    TextServicesDispatch
  5594. 000036A8  4A1F                     tst.b      [A7]+
  5595. 000036AA  6700 0240                beq        +0x242 /* 000038EC */
  5596. 000036AE  4205                     clr.b      D5
  5597. 000036B0  6000 023A                bra        +0x23C /* 000038EC */
  5598. label000036B4:
  5599. 000036B4  2F0B                     move.l     -[A7], A3
  5600. 000036B6  4EBA CB14                jsr        [PC - 0x34EC /* 000001CC */]
  5601. 000036BA  2840                     movea.l    A4, D0
  5602. 000036BC  4207                     clr.b      D7
  5603. 000036BE  598F                     subq.l     A7, 4
  5604. 000036C0  A924                     syscall    FrontWindow
  5605. 000036C2  B7DF                     cmpa.l     A3, [A7]+
  5606. 000036C4  584F                     addq.w     A7, 4
  5607. 000036C6  6600 01F6                bne        +0x1F8 /* 000038BE */
  5608. 000036CA  200C                     move.l     D0, A4
  5609. 000036CC  6700 01F0                beq        +0x1F2 /* 000038BE */
  5610. 000036D0  4A2D F16E                tst.b      [A5 - 0xE92]
  5611. 000036D4  6600 01E8                bne        +0x1EA /* 000038BE */
  5612. 000036D8  558F                     subq.l     A7, 2
  5613. 000036DA  303C 0003                move.w     D0, 0x3
  5614. 000036DE  A830                     syscall    Pack14
  5615. 000036E0  4A1F                     tst.b      [A7]+
  5616. 000036E2  6700 01DA                beq        +0x1DC /* 000038BE */
  5617. 000036E6  426E FFF0                clr.w      [A6 - 0x10]
  5618. 000036EA  2F0B                     move.l     -[A7], A3
  5619. 000036EC  A873                     syscall    SetPort
  5620. 000036EE  486E FFE8                pea.l      [A6 - 0x18]
  5621. 000036F2  A972                     syscall    GetMouse
  5622. 000036F4  558F                     subq.l     A7, 2
  5623. 000036F6  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5624. 000036FA  486B 0010                pea.l      [A3 + 0x10]
  5625. 000036FE  A8AD                     syscall    PtInRect
  5626. 00003700  4A1F                     tst.b      [A7]+
  5627. 00003702  6700 01BA                beq        +0x1BC /* 000038BE */
  5628. 00003706  4AAC 015A                tst.l      [A4 + 0x15A]
  5629. 0000370A  6756                     beq        +0x58 /* 00003762 */
  5630. 0000370C  206C 015A                movea.l    A0, [A4 + 0x15A]
  5631. 00003710  2050                     movea.l    A0, [A0]
  5632. 00003712  43EE FFF2                lea.l      A1, [A6 - 0xE]
  5633. 00003716  5088                     addq.l     A0, 8
  5634. 00003718  22D8                     move.l     [A1]+, [A0]+
  5635. 0000371A  22D8                     move.l     [A1]+, [A0]+
  5636. 0000371C  558F                     subq.l     A7, 2
  5637. 0000371E  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5638. 00003722  486E FFF2                pea.l      [A6 - 0xE]
  5639. 00003726  A8AD                     syscall    PtInRect
  5640. 00003728  4A1F                     tst.b      [A7]+
  5641. 0000372A  6736                     beq        +0x38 /* 00003762 */
  5642. 0000372C  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  5643. 00003732  558F                     subq.l     A7, 2
  5644. 00003734  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  5645. 00003738  A961                     syscall    GetControlMinimum/GetMinCtl
  5646. 0000373A  558F                     subq.l     A7, 2
  5647. 0000373C  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  5648. 00003740  A962                     syscall    GetControlMaximum/GetMaxCtl
  5649. 00003742  301F                     move.w     D0, [A7]+
  5650. 00003744  B05F                     cmp.w      D0, [A7]+
  5651. 00003746  6606                     bne        +0x8 /* 0000374E */
  5652. 00003748  3D7C 0003 FFF0           move.w     [A6 - 0x10], 0x3
  5653. label0000374E:
  5654. 0000374E  302E FFF8                move.w     D0, [A6 - 0x8]
  5655. 00003752  5F40                     subq.w     D0, 7
  5656. 00003754  3D40 FFEE                move.w     [A6 - 0x12], D0
  5657. 00003758  302E FFF6                move.w     D0, [A6 - 0xA]
  5658. 0000375C  5F40                     subq.w     D0, 7
  5659. 0000375E  3D40 FFEC                move.w     [A6 - 0x14], D0
  5660. label00003762:
  5661. 00003762  4AAC 0156                tst.l      [A4 + 0x156]
  5662. 00003766  6756                     beq        +0x58 /* 000037BE */
  5663. 00003768  206C 0156                movea.l    A0, [A4 + 0x156]
  5664. 0000376C  2050                     movea.l    A0, [A0]
  5665. 0000376E  43EE FFF2                lea.l      A1, [A6 - 0xE]
  5666. 00003772  5088                     addq.l     A0, 8
  5667. 00003774  22D8                     move.l     [A1]+, [A0]+
  5668. 00003776  22D8                     move.l     [A1]+, [A0]+
  5669. 00003778  558F                     subq.l     A7, 2
  5670. 0000377A  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5671. 0000377E  486E FFF2                pea.l      [A6 - 0xE]
  5672. 00003782  A8AD                     syscall    PtInRect
  5673. 00003784  4A1F                     tst.b      [A7]+
  5674. 00003786  6736                     beq        +0x38 /* 000037BE */
  5675. 00003788  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  5676. 0000378E  558F                     subq.l     A7, 2
  5677. 00003790  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  5678. 00003794  A961                     syscall    GetControlMinimum/GetMinCtl
  5679. 00003796  558F                     subq.l     A7, 2
  5680. 00003798  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  5681. 0000379C  A962                     syscall    GetControlMaximum/GetMaxCtl
  5682. 0000379E  301F                     move.w     D0, [A7]+
  5683. 000037A0  B05F                     cmp.w      D0, [A7]+
  5684. 000037A2  6606                     bne        +0x8 /* 000037AA */
  5685. 000037A4  3D7C 0002 FFF0           move.w     [A6 - 0x10], 0x2
  5686. label000037AA:
  5687. 000037AA  302E FFF8                move.w     D0, [A6 - 0x8]
  5688. 000037AE  5F40                     subq.w     D0, 7
  5689. 000037B0  3D40 FFEE                move.w     [A6 - 0x12], D0
  5690. 000037B4  302E FFF6                move.w     D0, [A6 - 0xA]
  5691. 000037B8  5F40                     subq.w     D0, 7
  5692. 000037BA  3D40 FFEC                move.w     [A6 - 0x14], D0
  5693. label000037BE:
  5694. 000037BE  4A2C 014C                tst.b      [A4 + 0x14C]
  5695. 000037C2  6736                     beq        +0x38 /* 000037FA */
  5696. 000037C4  486E FFF2                pea.l      [A6 - 0xE]
  5697. 000037C8  2F0C                     move.l     -[A7], A4
  5698. 000037CA  4EBA CAF8                jsr        [PC - 0x3508 /* 000002C4 */]
  5699. 000037CE  558F                     subq.l     A7, 2
  5700. 000037D0  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5701. 000037D4  486E FFF2                pea.l      [A6 - 0xE]
  5702. 000037D8  A8AD                     syscall    PtInRect
  5703. 000037DA  4A1F                     tst.b      [A7]+
  5704. 000037DC  504F                     addq.w     A7, 8
  5705. 000037DE  671A                     beq        +0x1C /* 000037FA */
  5706. 000037E0  3D7C 0004 FFF0           move.w     [A6 - 0x10], 0x4
  5707. 000037E6  302E FFF8                move.w     D0, [A6 - 0x8]
  5708. 000037EA  5F40                     subq.w     D0, 7
  5709. 000037EC  3D40 FFEE                move.w     [A6 - 0x12], D0
  5710. 000037F0  302E FFF6                move.w     D0, [A6 - 0xA]
  5711. 000037F4  5F40                     subq.w     D0, 7
  5712. 000037F6  3D40 FFEC                move.w     [A6 - 0x14], D0
  5713. label000037FA:
  5714. 000037FA  4A6E FFF0                tst.w      [A6 - 0x10]
  5715. 000037FE  664A                     bne        +0x4C /* 0000384A */
  5716. 00003800  3D7C 0005 FFF0           move.w     [A6 - 0x10], 0x5
  5717. 00003806  41EE FFF2                lea.l      A0, [A6 - 0xE]
  5718. 0000380A  43EC 014E                lea.l      A1, [A4 + 0x14E]
  5719. 0000380E  20D9                     move.l     [A0]+, [A1]+
  5720. 00003810  20D9                     move.l     [A0]+, [A1]+
  5721. 00003812  4AAC 0114                tst.l      [A4 + 0x114]
  5722. 00003816  671A                     beq        +0x1C /* 00003832 */
  5723. 00003818  486E FFF2                pea.l      [A6 - 0xE]
  5724. 0000381C  486E FFF0                pea.l      [A6 - 0x10]
  5725. 00003820  486E FFE8                pea.l      [A6 - 0x18]
  5726. 00003824  2F0C                     move.l     -[A7], A4
  5727. 00003826  2F0B                     move.l     -[A7], A3
  5728. 00003828  206C 0114                movea.l    A0, [A4 + 0x114]
  5729. 0000382C  4E90                     jsr        [A0]
  5730. 0000382E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5731. label00003832:
  5732. 00003832  302E FFF4                move.w     D0, [A6 - 0xC]
  5733. 00003836  D07C 0014                add.w      D0, 0x14
  5734. 0000383A  3D40 FFEE                move.w     [A6 - 0x12], D0
  5735. 0000383E  302E FFF2                move.w     D0, [A6 - 0xE]
  5736. 00003842  D07C 0014                add.w      D0, 0x14
  5737. 00003846  3D40 FFEC                move.w     [A6 - 0x14], D0
  5738. label0000384A:
  5739. 0000384A  4A6E FFF0                tst.w      [A6 - 0x10]
  5740. 0000384E  6764                     beq        +0x66 /* 000038B4 */
  5741. 00003850  302D F174                move.w     D0, [A5 - 0xE8C]
  5742. 00003854  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  5743. 00003858  660C                     bne        +0xE /* 00003866 */
  5744. 0000385A  558F                     subq.l     A7, 2
  5745. 0000385C  303C 0007                move.w     D0, 0x7
  5746. 00003860  A830                     syscall    Pack14
  5747. 00003862  4A1F                     tst.b      [A7]+
  5748. 00003864  6658                     bne        +0x5A /* 000038BE */
  5749. label00003866:
  5750. 00003866  70FF                     moveq.l    D0, 0xFFFFFFFF
  5751. 00003868  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  5752. 0000386C  673E                     beq        +0x40 /* 000038AC */
  5753. 0000386E  3D7C 0001 FEE6           move.w     [A6 - 0x11A], 0x1
  5754. 00003874  486E FEE8                pea.l      [A6 - 0x118]
  5755. 00003878  3F3C 07D0                move.w     -[A7], 0x7D0
  5756. 0000387C  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  5757. 00003880  4EBA 35DA                jsr        [PC + 0x35DA /* 00006E5C */]
  5758. 00003884  486E FFEC                pea.l      [A6 - 0x14]
  5759. 00003888  A870                     syscall    LocalToGlobal
  5760. 0000388A  558F                     subq.l     A7, 2
  5761. 0000388C  486E FEE6                pea.l      [A6 - 0x11A]
  5762. 00003890  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5763. 00003894  7000                     moveq.l    D0, 0x00
  5764. 00003896  2F00                     move.l     -[A7], D0
  5765. 00003898  2F00                     move.l     -[A7], D0
  5766. 0000389A  7200                     moveq.l    D1, 0x00
  5767. 0000389C  3F01                     move.w     -[A7], D1
  5768. 0000389E  7002                     moveq.l    D0, 0x02
  5769. 000038A0  3F00                     move.w     -[A7], D0
  5770. 000038A2  3F01                     move.w     -[A7], D1
  5771. 000038A4  303C 0B01                move.w     D0, 0xB01
  5772. 000038A8  A830                     syscall    Pack14
  5773. 000038AA  544F                     addq.w     A7, 2
  5774. label000038AC:
  5775. 000038AC  3B6E FFF0 F174           move.w     [A5 - 0xE8C], [A6 - 0x10]
  5776. 000038B2  600A                     bra        +0xC /* 000038BE */
  5777. label000038B4:
  5778. 000038B4  558F                     subq.l     A7, 2
  5779. 000038B6  303C 0002                move.w     D0, 0x2
  5780. 000038BA  A830                     syscall    Pack14
  5781. 000038BC  544F                     addq.w     A7, 2
  5782. label000038BE:
  5783. 000038BE  200C                     move.l     D0, A4
  5784. 000038C0  671A                     beq        +0x1C /* 000038DC */
  5785. 000038C2  4AAC 0120                tst.l      [A4 + 0x120]
  5786. 000038C6  6714                     beq        +0x16 /* 000038DC */
  5787. 000038C8  486D F182                pea.l      [A5 - 0xE7E]
  5788. 000038CC  2F0C                     move.l     -[A7], A4
  5789. 000038CE  2F0B                     move.l     -[A7], A3
  5790. 000038D0  206C 0120                movea.l    A0, [A4 + 0x120]
  5791. 000038D4  4E90                     jsr        [A0]
  5792. 000038D6  1E00                     move.b     D7, D0
  5793. 000038D8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5794. label000038DC:
  5795. 000038DC  4A07                     tst.b      D7
  5796. 000038DE  6708                     beq        +0xA /* 000038E8 */
  5797. 000038E0  4205                     clr.b      D5
  5798. 000038E2  7000                     moveq.l    D0, 0x00
  5799. 000038E4  2640                     movea.l    A3, D0
  5800. 000038E6  6004                     bra        +0x6 /* 000038EC */
  5801. label000038E8:
  5802. 000038E8  266B 0090                movea.l    A3, [A3 + 0x90]
  5803. label000038EC:
  5804. 000038EC  200B                     move.l     D0, A3
  5805. 000038EE  6600 FDC4                bne        -0x23A /* 000036B4 */
  5806. 000038F2  4A05                     tst.b      D5
  5807. 000038F4  670A                     beq        +0xC /* 00003900 */
  5808. 000038F6  486D F182                pea.l      [A5 - 0xE7E]
  5809. 000038FA  4EBA F9EC                jsr        [PC - 0x614 /* 000032E8 */]
  5810. 000038FE  584F                     addq.w     A7, 4
  5811. label00003900:
  5812. 00003900  4A2D F180                tst.b      [A5 - 0xE80]
  5813. 00003904  6728                     beq        +0x2A /* 0000392E */
  5814. 00003906  598F                     subq.l     A7, 4
  5815. 00003908  A924                     syscall    FrontWindow
  5816. 0000390A  265F                     movea.l    A3, [A7]+
  5817. 0000390C  6016                     bra        +0x18 /* 00003924 */
  5818. label0000390E:
  5819. 0000390E  246B 0090                movea.l    A2, [A3 + 0x90]
  5820. 00003912  2F0B                     move.l     -[A7], A3
  5821. 00003914  4EBA D9A0                jsr        [PC - 0x2660 /* 000012B6 */]
  5822. 00003918  3C00                     move.w     D6, D0
  5823. 0000391A  584F                     addq.w     A7, 4
  5824. 0000391C  6704                     beq        +0x6 /* 00003922 */
  5825. 0000391E  422D F180                clr.b      [A5 - 0xE80]
  5826. label00003922:
  5827. 00003922  264A                     movea.l    A3, A2
  5828. label00003924:
  5829. 00003924  4A2D F180                tst.b      [A5 - 0xE80]
  5830. 00003928  6704                     beq        +0x6 /* 0000392E */
  5831. 0000392A  200B                     move.l     D0, A3
  5832. 0000392C  66E0                     bne        -0x1E /* 0000390E */
  5833. label0000392E:
  5834. 0000392E  4A2D F180                tst.b      [A5 - 0xE80]
  5835. 00003932  6700 FCEA                beq        -0x314 /* 0000361E */
  5836. 00003936  3003                     move.w     D0, D3
  5837. 00003938  4CEE 1CF8 FEC6           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x13A]
  5838. 0000393E  4E5E                     unlink     A6
  5839. 00003940  4E75                     rts
  5840. 00003942  8B44 6F45                pack       D5, D4, 0x6F45
  5841. 00003946  7665                     moveq.l    D3, 0x65
  5842. 00003948  6E74                     bgt        +0x76 /* 000039BE */
  5843. 0000394A  4C6F 6F70 0000           movem.l    D4,D5,D6,A0,A1,A2,A3,A5,A6, [A7 + 0x0]
  5844. fn00003950:
  5845. 00003950  4E56 FFF4                link       A6, -0x000C
  5846. 00003954  2F07                     move.l     -[A7], D7
  5847. 00003956  558F                     subq.l     A7, 2
  5848. 00003958  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5849. 0000395C  2F3C 6D69 7373           move.l     -[A7], 0x6D697373 /* 'miss' */
  5850. 00003962  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  5851. 00003968  486E FFF8                pea.l      [A6 - 0x8]
  5852. 0000396C  486E FFF4                pea.l      [A6 - 0xC]
  5853. 00003970  7004                     moveq.l    D0, 0x04
  5854. 00003972  2F00                     move.l     -[A7], D0
  5855. 00003974  486E FFFC                pea.l      [A6 - 0x4]
  5856. 00003978  303C 0E15                move.w     D0, 0xE15
  5857. 0000397C  A816                     syscall    Pack8
  5858. 0000397E  3E1F                     move.w     D7, [A7]+
  5859. 00003980  6606                     bne        +0x8 /* 00003988 */
  5860. 00003982  3E3C F94D                move.w     D7, 0xF94D
  5861. 00003986  6008                     bra        +0xA /* 00003990 */
  5862. label00003988:
  5863. 00003988  0C47 F95B                cmpi.w     D7, 0xF95B
  5864. 0000398C  6602                     bne        +0x4 /* 00003990 */
  5865. 0000398E  4247                     clr.w      D7
  5866. label00003990:
  5867. 00003990  3007                     move.w     D0, D7
  5868. 00003992  2E2E FFF0                move.l     D7, [A6 - 0x10]
  5869. 00003996  4E5E                     unlink     A6
  5870. 00003998  4E75                     rts
  5871. 0000399A  954D                     subx.w     -[A2], -[A5]
  5872. 0000399C  6973                     bvs        +0x75 /* 00003A11 */
  5873. 0000399E  7369                     moveq.l    D1, 0x69
  5874. 000039A0  6E67                     bgt        +0x69 /* 00003A09 */
  5875. 000039A2  5061                     addq.w     -[A1], 8
  5876. 000039A4  7261                     moveq.l    D1, 0x61
  5877. 000039A6  6D65                     blt        +0x67 /* 00003A0D */
  5878. 000039A8  7465                     moveq.l    D2, 0x65
  5879. 000039AA  7243                     moveq.l    D1, 0x43
  5880. 000039AC  6865                     bvc        +0x67 /* 00003A13 */
  5881. 000039AE  636B                     bls        +0x6D /* 00003A1B */
  5882. 000039B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5883. export_14: // at 000039B2 (misaligned)
  5884. 000039B4  0000 7000                ori.b      D0, 0x0
  5885. 000039B8  2F00                     move.l     -[A7], D0
  5886. 000039BA  720A                     moveq.l    D1, 0x0A
  5887. 000039BC  2F01                     move.l     -[A7], D1
  5888. label000039BE:
  5889. 000039BE  2F00                     move.l     -[A7], D0
  5890. 000039C0  4EBA F082                jsr        [PC - 0xF7E /* 00002A44 */]
  5891. 000039C4  422D F106                clr.b      [A5 - 0xEFA]
  5892. 000039C8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5893. 000039CC  4EBA FF82                jsr        [PC - 0x7E /* 00003950 */]
  5894. 000039D0  3D40 0014                move.w     [A6 + 0x14], D0
  5895. 000039D4  4E5E                     unlink     A6
  5896. 000039D6  205F                     movea.l    A0, [A7]+
  5897. 000039D8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5898. 000039DC  4ED0                     jmp        [A0]
  5899. 000039DE  8944 4F4F                pack       D4, D4, 0x4F4F
  5900. 000039E2  5045                     addq.w     D5, 8
  5901. 000039E4  4E41                     trap       1
  5902. 000039E6  5050                     addq.w     [A0], 8
  5903. 000039E8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5904. export_15: // at 000039EA (misaligned)
  5905. 000039EC  0000 7000                ori.b      D0, 0x0
  5906. 000039F0  2F00                     move.l     -[A7], D0
  5907. 000039F2  7212                     moveq.l    D1, 0x12
  5908. 000039F4  2F01                     move.l     -[A7], D1
  5909. 000039F6  2F00                     move.l     -[A7], D0
  5910. 000039F8  4EBA F04A                jsr        [PC - 0xFB6 /* 00002A44 */]
  5911. 000039FC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5912. 00003A00  4EBA FF4E                jsr        [PC - 0xB2 /* 00003950 */]
  5913. 00003A04  3D40 0014                move.w     [A6 + 0x14], D0
  5914. 00003A08  4E5E                     unlink     A6
  5915. 00003A0A  205F                     movea.l    A0, [A7]+
  5916. 00003A0C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5917. 00003A10  4ED0                     jmp        [A0]
  5918. 00003A12  8944 4F51                pack       D4, D4, 0x4F51
  5919. 00003A16  5549                     subq.w     A1, 2
  5920. 00003A18  5441                     addq.w     D1, 2
  5921. 00003A1A  5050                     addq.w     [A0], 8
  5922. 00003A1C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5923. // begin alternate branch 00003A1E-00003A22
  5924. fn00003A1E:
  5925. 00003A1E  4E56 FF8E                link       A6, -0x0072
  5926. // end alternate branch 00003A1E-00003A22
  5927. fn00003A1E: // (misaligned)
  5928. 00003A20  FF8E                     .invalid   <<F/6/7>>
  5929. 00003A22  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  5930. 00003A26  266E 0008                movea.l    A3, [A6 + 0x8]
  5931. 00003A2A  558F                     subq.l     A7, 2
  5932. 00003A2C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5933. 00003A30  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  5934. 00003A36  2F3C 6C69 7374           move.l     -[A7], 0x6C697374 /* 'list' */
  5935. 00003A3C  486E FFF0                pea.l      [A6 - 0x10]
  5936. 00003A40  303C 0812                move.w     D0, 0x812
  5937. 00003A44  A816                     syscall    Pack8
  5938. 00003A46  3E1F                     move.w     D7, [A7]+
  5939. 00003A48  6600 013C                bne        +0x13E /* 00003B86 */
  5940. 00003A4C  558F                     subq.l     A7, 2
  5941. 00003A4E  486E FFF0                pea.l      [A6 - 0x10]
  5942. 00003A52  486E FFF8                pea.l      [A6 - 0x8]
  5943. 00003A56  303C 0407                move.w     D0, 0x407
  5944. 00003A5A  A816                     syscall    Pack8
  5945. 00003A5C  3E1F                     move.w     D7, [A7]+
  5946. 00003A5E  6600 0118                bne        +0x11A /* 00003B78 */
  5947. 00003A62  7C01                     moveq.l    D6, 0x01
  5948. 00003A64  6000 00F8                bra        +0xFA /* 00003B5E */
  5949. label00003A68:
  5950. 00003A68  558F                     subq.l     A7, 2
  5951. 00003A6A  486E FFF0                pea.l      [A6 - 0x10]
  5952. 00003A6E  2F06                     move.l     -[A7], D6
  5953. 00003A70  2F3C 6673 7320           move.l     -[A7], 0x66737320 /* 'fss ' */
  5954. 00003A76  486E FF9E                pea.l      [A6 - 0x62]
  5955. 00003A7A  486E FFA2                pea.l      [A6 - 0x5E]
  5956. 00003A7E  486E FFAA                pea.l      [A6 - 0x56]
  5957. 00003A82  7046                     moveq.l    D0, 0x46
  5958. 00003A84  2F00                     move.l     -[A7], D0
  5959. 00003A86  486E FFA6                pea.l      [A6 - 0x5A]
  5960. 00003A8A  303C 100A                move.w     D0, 0x100A
  5961. 00003A8E  A816                     syscall    Pack8
  5962. 00003A90  3E1F                     move.w     D7, [A7]+
  5963. 00003A92  6600 00E4                bne        +0xE6 /* 00003B78 */
  5964. 00003A96  558F                     subq.l     A7, 2
  5965. 00003A98  486E FFAA                pea.l      [A6 - 0x56]
  5966. 00003A9C  486E FF8E                pea.l      [A6 - 0x72]
  5967. 00003AA0  303C 0007                move.w     D0, 0x7
  5968. 00003AA4  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  5969. 00003AA6  3E1F                     move.w     D7, [A7]+
  5970. 00003AA8  6618                     bne        +0x1A /* 00003AC2 */
  5971. 00003AAA  7000                     moveq.l    D0, 0x00
  5972. 00003AAC  2F00                     move.l     -[A7], D0
  5973. 00003AAE  2F00                     move.l     -[A7], D0
  5974. 00003AB0  2F2E FF8E                move.l     -[A7], [A6 - 0x72]
  5975. 00003AB4  486E FFAA                pea.l      [A6 - 0x56]
  5976. 00003AB8  4EBA D96E                jsr        [PC - 0x2692 /* 00001428 */]
  5977. 00003ABC  3E00                     move.w     D7, D0
  5978. 00003ABE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5979. label00003AC2:
  5980. 00003AC2  0C47 00C9                cmpi.w     D7, 0xC9
  5981. 00003AC6  6632                     bne        +0x34 /* 00003AFA */
  5982. 00003AC8  200B                     move.l     D0, A3
  5983. 00003ACA  6716                     beq        +0x18 /* 00003AE2 */
  5984. 00003ACC  7002                     moveq.l    D0, 0x02
  5985. 00003ACE  2F00                     move.l     -[A7], D0
  5986. 00003AD0  7210                     moveq.l    D1, 0x10
  5987. 00003AD2  2F01                     move.l     -[A7], D1
  5988. 00003AD4  48C7                     ext.l      D7
  5989. 00003AD6  2F07                     move.l     -[A7], D7
  5990. 00003AD8  4EBA C59C                jsr        [PC - 0x3A64 /* 00000076 */]
  5991. 00003ADC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5992. 00003AE0  6014                     bra        +0x16 /* 00003AF6 */
  5993. label00003AE2:
  5994. 00003AE2  7002                     moveq.l    D0, 0x02
  5995. 00003AE4  2F00                     move.l     -[A7], D0
  5996. 00003AE6  720B                     moveq.l    D1, 0x0B
  5997. 00003AE8  2F01                     move.l     -[A7], D1
  5998. 00003AEA  48C7                     ext.l      D7
  5999. 00003AEC  2F07                     move.l     -[A7], D7
  6000. 00003AEE  4EBA C586                jsr        [PC - 0x3A7A /* 00000076 */]
  6001. 00003AF2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6002. label00003AF6:
  6003. 00003AF6  4247                     clr.w      D7
  6004. 00003AF8  606C                     bra        +0x6E /* 00003B66 */
  6005. label00003AFA:
  6006. 00003AFA  4A47                     tst.w      D7
  6007. 00003AFC  667A                     bne        +0x7C /* 00003B78 */
  6008. 00003AFE  200B                     move.l     D0, A3
  6009. 00003B00  6758                     beq        +0x5A /* 00003B5A */
  6010. 00003B02  598F                     subq.l     A7, 4
  6011. 00003B04  A924                     syscall    FrontWindow
  6012. 00003B06  2857                     movea.l    A4, [A7]
  6013. 00003B08  4EBA C6C2                jsr        [PC - 0x393E /* 000001CC */]
  6014. 00003B0C  2440                     movea.l    A2, D0
  6015. 00003B0E  7001                     moveq.l    D0, 0x01
  6016. 00003B10  B086                     cmp.l      D0, D6
  6017. 00003B12  584F                     addq.w     A7, 4
  6018. 00003B14  6614                     bne        +0x16 /* 00003B2A */
  6019. 00003B16  2F0B                     move.l     -[A7], A3
  6020. 00003B18  2F0C                     move.l     -[A7], A4
  6021. 00003B1A  4EBA E88C                jsr        [PC - 0x1774 /* 000023A8 */]
  6022. 00003B1E  3E00                     move.w     D7, D0
  6023. 00003B20  504F                     addq.w     A7, 8
  6024. 00003B22  6606                     bne        +0x8 /* 00003B2A */
  6025. 00003B24  2D6A 0148 FFFC           move.l     [A6 - 0x4], [A2 + 0x148]
  6026. label00003B2A:
  6027. 00003B2A  4A47                     tst.w      D7
  6028. 00003B2C  6614                     bne        +0x16 /* 00003B42 */
  6029. 00003B2E  7000                     moveq.l    D0, 0x00
  6030. 00003B30  2F00                     move.l     -[A7], D0
  6031. 00003B32  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6032. 00003B36  2F0C                     move.l     -[A7], A4
  6033. 00003B38  4EBA E968                jsr        [PC - 0x1698 /* 000024A2 */]
  6034. 00003B3C  3E00                     move.w     D7, D0
  6035. 00003B3E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6036. label00003B42:
  6037. 00003B42  BCAE FFF8                cmp.l      D6, [A6 - 0x8]
  6038. 00003B46  6706                     beq        +0x8 /* 00003B4E */
  6039. 00003B48  7000                     moveq.l    D0, 0x00
  6040. 00003B4A  2540 0148                move.l     [A2 + 0x148], D0
  6041. label00003B4E:
  6042. 00003B4E  2F0C                     move.l     -[A7], A4
  6043. 00003B50  4EBA D764                jsr        [PC - 0x289C /* 000012B6 */]
  6044. 00003B54  4A47                     tst.w      D7
  6045. 00003B56  584F                     addq.w     A7, 4
  6046. 00003B58  660C                     bne        +0xE /* 00003B66 */
  6047. label00003B5A:
  6048. 00003B5A  2006                     move.l     D0, D6
  6049. 00003B5C  5286                     addq.l     D6, 1
  6050. label00003B5E:
  6051. 00003B5E  BCAE FFF8                cmp.l      D6, [A6 - 0x8]
  6052. 00003B62  6F00 FF04                ble        -0xFA /* 00003A68 */
  6053. label00003B66:
  6054. 00003B66  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6055. 00003B6A  4EBA FDE4                jsr        [PC - 0x21C /* 00003950 */]
  6056. 00003B6E  3A00                     move.w     D5, D0
  6057. 00003B70  4A47                     tst.w      D7
  6058. 00003B72  584F                     addq.w     A7, 4
  6059. 00003B74  6602                     bne        +0x4 /* 00003B78 */
  6060. 00003B76  3E05                     move.w     D7, D5
  6061. label00003B78:
  6062. 00003B78  558F                     subq.l     A7, 2
  6063. 00003B7A  486E FFF0                pea.l      [A6 - 0x10]
  6064. 00003B7E  303C 0204                move.w     D0, 0x204
  6065. 00003B82  A816                     syscall    Pack8
  6066. 00003B84  544F                     addq.w     A7, 2
  6067. label00003B86:
  6068. 00003B86  4A47                     tst.w      D7
  6069. 00003B88  673A                     beq        +0x3C /* 00003BC4 */
  6070. 00003B8A  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  6071. 00003B8E  6734                     beq        +0x36 /* 00003BC4 */
  6072. 00003B90  0C47 0065                cmpi.w     D7, 0x65 /* 'e' */
  6073. 00003B94  672E                     beq        +0x30 /* 00003BC4 */
  6074. 00003B96  200B                     move.l     D0, A3
  6075. 00003B98  6716                     beq        +0x18 /* 00003BB0 */
  6076. 00003B9A  7002                     moveq.l    D0, 0x02
  6077. 00003B9C  2F00                     move.l     -[A7], D0
  6078. 00003B9E  7210                     moveq.l    D1, 0x10
  6079. 00003BA0  2F01                     move.l     -[A7], D1
  6080. 00003BA2  48C7                     ext.l      D7
  6081. 00003BA4  2F07                     move.l     -[A7], D7
  6082. 00003BA6  4EBA C4CE                jsr        [PC - 0x3B32 /* 00000076 */]
  6083. 00003BAA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6084. 00003BAE  6014                     bra        +0x16 /* 00003BC4 */
  6085. label00003BB0:
  6086. 00003BB0  7002                     moveq.l    D0, 0x02
  6087. 00003BB2  2F00                     move.l     -[A7], D0
  6088. 00003BB4  720B                     moveq.l    D1, 0x0B
  6089. 00003BB6  2F01                     move.l     -[A7], D1
  6090. 00003BB8  48C7                     ext.l      D7
  6091. 00003BBA  2F07                     move.l     -[A7], D7
  6092. 00003BBC  4EBA C4B8                jsr        [PC - 0x3B48 /* 00000076 */]
  6093. 00003BC0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6094. label00003BC4:
  6095. 00003BC4  3D47 0010                move.w     [A6 + 0x10], D7
  6096. 00003BC8  4CEE 1CE0 FF76           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x8A]
  6097. 00003BCE  4E5E                     unlink     A6
  6098. 00003BD0  205F                     movea.l    A0, [A7]+
  6099. 00003BD2  504F                     addq.w     A7, 8
  6100. 00003BD4  4ED0                     jmp        [A0]
  6101. 00003BD6  8D44 4F4F                pack       D6, D4, 0x4F4F
  6102. 00003BDA  5045                     addq.w     D5, 8
  6103. 00003BDC  4E4F                     trap       15
  6104. 00003BDE  5250                     addq.w     [A0], 1
  6105. 00003BE0  5249                     addq.w     A1, 1
  6106. 00003BE2  4E54 0000                link       A4, 0
  6107. export_16:
  6108. 00003BE6  4E56 0000                link       A6, 0
  6109. 00003BEA  2F07                     move.l     -[A7], D7
  6110. 00003BEC  700B                     moveq.l    D0, 0x0B
  6111. 00003BEE  2F00                     move.l     -[A7], D0
  6112. 00003BF0  4EBA CC10                jsr        [PC - 0x33F0 /* 00000802 */]
  6113. 00003BF4  4A00                     tst.b      D0
  6114. 00003BF6  584F                     addq.w     A7, 4
  6115. 00003BF8  6716                     beq        +0x18 /* 00003C10 */
  6116. 00003BFA  422D F106                clr.b      [A5 - 0xEFA]
  6117. 00003BFE  558F                     subq.l     A7, 2
  6118. 00003C00  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6119. 00003C04  7000                     moveq.l    D0, 0x00
  6120. 00003C06  2F00                     move.l     -[A7], D0
  6121. 00003C08  4EBA FE14                jsr        [PC - 0x1EC /* 00003A1E */]
  6122. 00003C0C  3E1F                     move.w     D7, [A7]+
  6123. 00003C0E  6018                     bra        +0x1A /* 00003C28 */
  6124. label00003C10:
  6125. 00003C10  3E3C F954                move.w     D7, 0xF954
  6126. 00003C14  7002                     moveq.l    D0, 0x02
  6127. 00003C16  2F00                     move.l     -[A7], D0
  6128. 00003C18  720B                     moveq.l    D1, 0x0B
  6129. 00003C1A  2F01                     move.l     -[A7], D1
  6130. 00003C1C  48C7                     ext.l      D7
  6131. 00003C1E  2F07                     move.l     -[A7], D7
  6132. 00003C20  4EBA C454                jsr        [PC - 0x3BAC /* 00000076 */]
  6133. 00003C24  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6134. label00003C28:
  6135. 00003C28  3D47 0014                move.w     [A6 + 0x14], D7
  6136. 00003C2C  2E2E FFFC                move.l     D7, [A6 - 0x4]
  6137. 00003C30  4E5E                     unlink     A6
  6138. 00003C32  205F                     movea.l    A0, [A7]+
  6139. 00003C34  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6140. 00003C38  4ED0                     jmp        [A0]
  6141. 00003C3A  8E44                     or.w       D7, D4
  6142. 00003C3C  4F4F                     chk.w      D7, A7
  6143. 00003C3E  5045                     addq.w     D5, 8
  6144. 00003C40  4E44                     trap       4
  6145. 00003C42  4F43                     chk.w      D7, D3
  6146. 00003C44  554D                     subq.w     A5, 2
  6147. 00003C46  454E                     chk.w      D2, A6
  6148. 00003C48  5400                     addq.b     D0, 2
  6149. 00003C4A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6150. export_17: // at 00003C4C (misaligned)
  6151. 00003C4E  FFA6                     .invalid   <<F/6/7>>
  6152. 00003C50  48E7 0108                movem.l    -[A7], D7,A4
  6153. 00003C54  286E 0010                movea.l    A4, [A6 + 0x10]
  6154. 00003C58  700B                     moveq.l    D0, 0x0B
  6155. 00003C5A  2F00                     move.l     -[A7], D0
  6156. 00003C5C  4EBA CBA4                jsr        [PC - 0x345C /* 00000802 */]
  6157. 00003C60  4A00                     tst.b      D0
  6158. 00003C62  584F                     addq.w     A7, 4
  6159. 00003C64  677C                     beq        +0x7E /* 00003CE2 */
  6160. 00003C66  558F                     subq.l     A7, 2
  6161. 00003C68  2F0C                     move.l     -[A7], A4
  6162. 00003C6A  2F3C 6F70 746B           move.l     -[A7], 0x6F70746B /* 'optk' */
  6163. 00003C70  2F3C 6C69 7374           move.l     -[A7], 0x6C697374 /* 'list' */
  6164. 00003C76  486E FFF8                pea.l      [A6 - 0x8]
  6165. 00003C7A  303C 0826                move.w     D0, 0x826
  6166. 00003C7E  A816                     syscall    Pack8
  6167. 00003C80  3E1F                     move.w     D7, [A7]+
  6168. 00003C82  662C                     bne        +0x2E /* 00003CB0 */
  6169. 00003C84  558F                     subq.l     A7, 2
  6170. 00003C86  486E FFF8                pea.l      [A6 - 0x8]
  6171. 00003C8A  7001                     moveq.l    D0, 0x01
  6172. 00003C8C  2F00                     move.l     -[A7], D0
  6173. 00003C8E  2F3C 6673 7320           move.l     -[A7], 0x66737320 /* 'fss ' */
  6174. 00003C94  486E FFA6                pea.l      [A6 - 0x5A]
  6175. 00003C98  486E FFAA                pea.l      [A6 - 0x56]
  6176. 00003C9C  486E FFB2                pea.l      [A6 - 0x4E]
  6177. 00003CA0  7246                     moveq.l    D1, 0x46
  6178. 00003CA2  2F01                     move.l     -[A7], D1
  6179. 00003CA4  486E FFAE                pea.l      [A6 - 0x52]
  6180. 00003CA8  303C 100A                move.w     D0, 0x100A
  6181. 00003CAC  A816                     syscall    Pack8
  6182. 00003CAE  3E1F                     move.w     D7, [A7]+
  6183. label00003CB0:
  6184. 00003CB0  4A47                     tst.w      D7
  6185. 00003CB2  6706                     beq        +0x8 /* 00003CBA */
  6186. 00003CB4  422E FFB8                clr.b      [A6 - 0x48]
  6187. 00003CB8  4247                     clr.w      D7
  6188. label00003CBA:
  6189. 00003CBA  558F                     subq.l     A7, 2
  6190. 00003CBC  2F0C                     move.l     -[A7], A4
  6191. 00003CBE  486E FFB8                pea.l      [A6 - 0x48]
  6192. 00003CC2  4EBA FD5A                jsr        [PC - 0x2A6 /* 00003A1E */]
  6193. 00003CC6  3E1F                     move.w     D7, [A7]+
  6194. 00003CC8  4A2D F106                tst.b      [A5 - 0xEFA]
  6195. 00003CCC  672C                     beq        +0x2E /* 00003CFA */
  6196. 00003CCE  7000                     moveq.l    D0, 0x00
  6197. 00003CD0  2F00                     move.l     -[A7], D0
  6198. 00003CD2  7212                     moveq.l    D1, 0x12
  6199. 00003CD4  2F01                     move.l     -[A7], D1
  6200. 00003CD6  2F00                     move.l     -[A7], D0
  6201. 00003CD8  4EBA ED6A                jsr        [PC - 0x1296 /* 00002A44 */]
  6202. 00003CDC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6203. 00003CE0  6018                     bra        +0x1A /* 00003CFA */
  6204. label00003CE2:
  6205. 00003CE2  3E3C F954                move.w     D7, 0xF954
  6206. 00003CE6  7002                     moveq.l    D0, 0x02
  6207. 00003CE8  2F00                     move.l     -[A7], D0
  6208. 00003CEA  7210                     moveq.l    D1, 0x10
  6209. 00003CEC  2F01                     move.l     -[A7], D1
  6210. 00003CEE  48C7                     ext.l      D7
  6211. 00003CF0  2F07                     move.l     -[A7], D7
  6212. 00003CF2  4EBA C382                jsr        [PC - 0x3C7E /* 00000076 */]
  6213. 00003CF6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6214. label00003CFA:
  6215. 00003CFA  3D47 0014                move.w     [A6 + 0x14], D7
  6216. 00003CFE  4CEE 1080 FF9E           movem.l    D7,A4, [A6 - 0x62]
  6217. 00003D04  4E5E                     unlink     A6
  6218. 00003D06  205F                     movea.l    A0, [A7]+
  6219. 00003D08  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6220. 00003D0C  4ED0                     jmp        [A0]
  6221. 00003D0E  8F44 4F50                pack       D7, D4, 0x4F50
  6222. 00003D12  5249                     addq.w     A1, 1
  6223. 00003D14  4E54 444F                link       A4, -0xFFFFBBB1
  6224. 00003D18  4355                     chk.w      D1, [A5]
  6225. 00003D1A  4D45                     chk.w      D6, D5
  6226. 00003D1C  4E54 0000                link       A4, 0
  6227. export_18:
  6228. 00003D20  4E56 0000                link       A6, 0
  6229. 00003D24  48E7 0118                movem.l    -[A7], D7,A3,A4
  6230. 00003D28  4247                     clr.w      D7
  6231. 00003D2A  598F                     subq.l     A7, 4
  6232. 00003D2C  A924                     syscall    FrontWindow
  6233. 00003D2E  2657                     movea.l    A3, [A7]
  6234. 00003D30  4EBA C49A                jsr        [PC - 0x3B66 /* 000001CC */]
  6235. 00003D34  2840                     movea.l    A4, D0
  6236. 00003D36  200C                     move.l     D0, A4
  6237. 00003D38  584F                     addq.w     A7, 4
  6238. 00003D3A  671E                     beq        +0x20 /* 00003D5A */
  6239. 00003D3C  4AAC 0144                tst.l      [A4 + 0x144]
  6240. 00003D40  6718                     beq        +0x1A /* 00003D5A */
  6241. 00003D42  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6242. 00003D46  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6243. 00003D4A  2F0C                     move.l     -[A7], A4
  6244. 00003D4C  2F0B                     move.l     -[A7], A3
  6245. 00003D4E  206C 0144                movea.l    A0, [A4 + 0x144]
  6246. 00003D52  4E90                     jsr        [A0]
  6247. 00003D54  3E00                     move.w     D7, D0
  6248. 00003D56  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6249. label00003D5A:
  6250. 00003D5A  3D47 0014                move.w     [A6 + 0x14], D7
  6251. 00003D5E  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  6252. 00003D64  4E5E                     unlink     A6
  6253. 00003D66  205F                     movea.l    A0, [A7]+
  6254. 00003D68  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6255. 00003D6C  4ED0                     jmp        [A0]
  6256. 00003D6E  9653                     sub.w      D3, [A3]
  6257. 00003D70  494D                     chk.w      D4, A5
  6258. 00003D72  504C                     addq.w     A4, 8
  6259. 00003D74  4554                     chk.w      D2, [A4]
  6260. 00003D76  4558                     chk.w      D2, [A0]+
  6261. 00003D78  5443                     addq.w     D3, 2
  6262. 00003D7A  4F41                     chk.w      D7, D1
  6263. 00003D7C  4348                     chk.w      D1, A0
  6264. 00003D7E  4841                     swap.w     D1
  6265. 00003D80  4E44                     trap       4
  6266. 00003D82  4C45 5200                movem.l    A1,A4,A6, D5
  6267. 00003D86  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6268. // begin alternate branch 00003D88-00003D8E
  6269. fn00003D88:
  6270. 00003D88  4E56 0000                link       A6, 0
  6271. 00003D8C  2F07                     move.l     -[A7], D7
  6272. // end alternate branch 00003D88-00003D8E
  6273. fn00003D88: // (misaligned)
  6274. 00003D8A  0000 2F07                ori.b      D0, 0x7
  6275. 00003D8E  486D 01EA                pea.l      [A5 + 0x1EA /* export_57 */]
  6276. 00003D92  A9F1                     syscall    UnloadSeg
  6277. 00003D94  A063                     syscall    MaxApplZone
  6278. 00003D96  A036                     syscall    MoreMasters
  6279. 00003D98  A036                     syscall    MoreMasters
  6280. 00003D9A  A036                     syscall    MoreMasters
  6281. 00003D9C  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  6282. 00003DA0  3E00                     move.w     D7, D0
  6283. 00003DA2  486D 01A2                pea.l      [A5 + 0x1A2 /* export_48 */]
  6284. 00003DA6  A9F1                     syscall    UnloadSeg
  6285. 00003DA8  4A47                     tst.w      D7
  6286. 00003DAA  660E                     bne        +0x10 /* 00003DBA */
  6287. 00003DAC  4EBA F866                jsr        [PC - 0x79A /* 00003614 */]
  6288. 00003DB0  487A F862                pea.l      [PC - 0x79E /* 00003614, value 0x4E56FEE6 */]
  6289. 00003DB4  A9F1                     syscall    UnloadSeg
  6290. 00003DB6  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  6291. label00003DBA:
  6292. 00003DBA  2E2E FFFC                move.l     D7, [A6 - 0x4]
  6293. 00003DBE  4E5E                     unlink     A6
  6294. 00003DC0  4E75                     rts
  6295. 00003DC2  846D 6169                or.w       D2, [A5 + 0x6169]
  6296. 00003DC6  6E00 0000                bgt        +0x2 /* 00003DC8 */
  6297. // begin alternate branch 00003DC8-00003DCE
  6298. label00003DC8:
  6299. 00003DC8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6300. fn00003DCA: // (misaligned)
  6301. 00003DCC  FFF4                     .invalid   <<F/7/7>>
  6302. // end alternate branch 00003DC8-00003DCE
  6303. label00003DC8: // (misaligned)
  6304. fn00003DCA:
  6305. 00003DCA  4E56 FFF4                link       A6, -0x000C
  6306. 00003DCE  2F0C                     move.l     -[A7], A4
  6307. 00003DD0  286E 0008                movea.l    A4, [A6 + 0x8]
  6308. 00003DD4  206D FEC6                movea.l    A0, [A5 - 0x13A]
  6309. 00003DD8  43EE FFF8                lea.l      A1, [A6 - 0x8]
  6310. 00003DDC  41E8 0010                lea.l      A0, [A0 + 0x10]
  6311. 00003DE0  22D8                     move.l     [A1]+, [A0]+
  6312. 00003DE2  22D8                     move.l     [A1]+, [A0]+
  6313. 00003DE4  302E FFFA                move.w     D0, [A6 - 0x6]
  6314. 00003DE8  48C0                     ext.l      D0
  6315. 00003DEA  322E FFFE                move.w     D1, [A6 - 0x2]
  6316. 00003DEE  48C1                     ext.l      D1
  6317. 00003DF0  342E FFFA                move.w     D2, [A6 - 0x6]
  6318. 00003DF4  48C2                     ext.l      D2
  6319. 00003DF6  9282                     sub.l      D1, D2
  6320. 00003DF8  E281                     asr        D1, 1
  6321. 00003DFA  D280                     add.l      D1, D0
  6322. 00003DFC  2D41 FFF4                move.l     [A6 - 0xC], D1
  6323. 00003E00  558F                     subq.l     A7, 2
  6324. 00003E02  2F0C                     move.l     -[A7], A4
  6325. 00003E04  A88C                     syscall    StringWidth
  6326. 00003E06  301F                     move.w     D0, [A7]+
  6327. 00003E08  E240                     asr        D0.w, 1
  6328. 00003E0A  222E FFF4                move.l     D1, [A6 - 0xC]
  6329. 00003E0E  9240                     sub.w      D1, D0
  6330. 00003E10  3F01                     move.w     -[A7], D1
  6331. 00003E12  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  6332. 00003E16  A893                     syscall    MoveTo
  6333. 00003E18  2F0C                     move.l     -[A7], A4
  6334. 00003E1A  A884                     syscall    DrawString
  6335. 00003E1C  286E FFF0                movea.l    A4, [A6 - 0x10]
  6336. 00003E20  4E5E                     unlink     A6
  6337. 00003E22  4E75                     rts
  6338. 00003E24  9444                     sub.w      D2, D4
  6339. 00003E26  7261                     moveq.l    D1, 0x61
  6340. 00003E28  7743                     moveq.l    D3, 0x43
  6341. 00003E2A  656E                     bcs        +0x70 /* 00003E9A */
  6342. 00003E2C  7465                     moveq.l    D2, 0x65
  6343. 00003E2E  7265                     moveq.l    D1, 0x65
  6344. 00003E30  6453                     bcc        +0x55 /* 00003E85 */
  6345. 00003E32  7472                     moveq.l    D2, 0x72
  6346. 00003E34  696E                     bvs        +0x70 /* 00003EA4 */
  6347. 00003E36  6741                     beq        +0x43 /* 00003E79 */
  6348. 00003E38  7400                     moveq.l    D2, 0x00
  6349. 00003E3A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6350. 00003E3E  FEFC 2F0C                .extension 0xEFC <<F/2-3/7>> // unimplemented
  6351. 00003E42  49EE FF00                lea.l      A4, [A6 - 0x100]
  6352. 00003E46  7000                     moveq.l    D0, 0x00
  6353. 00003E48  3F00                     move.w     -[A7], D0
  6354. 00003E4A  A887                     syscall    TextFont
  6355. 00003E4C  700C                     moveq.l    D0, 0x0C
  6356. 00003E4E  3F00                     move.w     -[A7], D0
  6357. 00003E50  A88A                     syscall    TextSize
  6358. 00003E52  2F0C                     move.l     -[A7], A4
  6359. 00003E54  3F3C 00C8                move.w     -[A7], 0xC8
  6360. 00003E58  7001                     moveq.l    D0, 0x01
  6361. 00003E5A  3F00                     move.w     -[A7], D0
  6362. 00003E5C  4EBA 2FFE                jsr        [PC + 0x2FFE /* 00006E5C */]
  6363. 00003E60  7020                     moveq.l    D0, 0x20
  6364. 00003E62  2F00                     move.l     -[A7], D0
  6365. 00003E64  2F0C                     move.l     -[A7], A4
  6366. 00003E66  4EBA FF62                jsr        [PC - 0x9E /* 00003DCA */]
  6367. 00003E6A  7001                     moveq.l    D0, 0x01
  6368. 00003E6C  3F00                     move.w     -[A7], D0
  6369. 00003E6E  A887                     syscall    TextFont
  6370. 00003E70  7009                     moveq.l    D0, 0x09
  6371. 00003E72  3F00                     move.w     -[A7], D0
  6372. 00003E74  A88A                     syscall    TextSize
  6373. 00003E76  2F0C                     move.l     -[A7], A4
  6374. 00003E78  3F3C 00C8                move.w     -[A7], 0xC8
  6375. 00003E7C  7002                     moveq.l    D0, 0x02
  6376. 00003E7E  3F00                     move.w     -[A7], D0
  6377. 00003E80  4EBA 2FDA                jsr        [PC + 0x2FDA /* 00006E5C */]
  6378. 00003E84  7032                     moveq.l    D0, 0x32
  6379. 00003E86  2F00                     move.l     -[A7], D0
  6380. 00003E88  2F0C                     move.l     -[A7], A4
  6381. 00003E8A  4EBA FF3E                jsr        [PC - 0xC2 /* 00003DCA */]
  6382. 00003E8E  2F0C                     move.l     -[A7], A4
  6383. 00003E90  3F3C 00C8                move.w     -[A7], 0xC8
  6384. 00003E94  7003                     moveq.l    D0, 0x03
  6385. 00003E96  3F00                     move.w     -[A7], D0
  6386. 00003E98  4EBA 2FC2                jsr        [PC + 0x2FC2 /* 00006E5C */]
  6387. // begin alternate branch 00003E9A-00003E9C
  6388. label00003E9A:
  6389. 00003E9A  2FC2                     move.l     <<invalid special address>>, D2
  6390. // end alternate branch 00003E9A-00003E9C
  6391. label00003E9A: // (misaligned)
  6392. 00003E9C  7041                     moveq.l    D0, 0x41
  6393. 00003E9E  2F00                     move.l     -[A7], D0
  6394. 00003EA0  2F0C                     move.l     -[A7], A4
  6395. 00003EA2  4EBA FF26                jsr        [PC - 0xDA /* 00003DCA */]
  6396. // begin alternate branch 00003EA4-00003EA6
  6397. label00003EA4:
  6398. 00003EA4  FF26                     .extension 0xF26 <<F/4-5/7>> // unimplemented
  6399. // end alternate branch 00003EA4-00003EA6
  6400. label00003EA4: // (misaligned)
  6401. 00003EA6  2F0C                     move.l     -[A7], A4
  6402. 00003EA8  3F3C 00C8                move.w     -[A7], 0xC8
  6403. 00003EAC  7004                     moveq.l    D0, 0x04
  6404. 00003EAE  3F00                     move.w     -[A7], D0
  6405. 00003EB0  4EBA 2FAA                jsr        [PC + 0x2FAA /* 00006E5C */]
  6406. 00003EB4  7050                     moveq.l    D0, 0x50
  6407. 00003EB6  2F00                     move.l     -[A7], D0
  6408. 00003EB8  2F0C                     move.l     -[A7], A4
  6409. 00003EBA  4EBA FF0E                jsr        [PC - 0xF2 /* 00003DCA */]
  6410. 00003EBE  2F0C                     move.l     -[A7], A4
  6411. 00003EC0  3F3C 00C8                move.w     -[A7], 0xC8
  6412. 00003EC4  7005                     moveq.l    D0, 0x05
  6413. 00003EC6  3F00                     move.w     -[A7], D0
  6414. 00003EC8  4EBA 2F92                jsr        [PC + 0x2F92 /* 00006E5C */]
  6415. 00003ECC  700A                     moveq.l    D0, 0x0A
  6416. 00003ECE  3F00                     move.w     -[A7], D0
  6417. 00003ED0  7269                     moveq.l    D1, 0x69
  6418. 00003ED2  3F01                     move.w     -[A7], D1
  6419. 00003ED4  A893                     syscall    MoveTo
  6420. 00003ED6  2F0C                     move.l     -[A7], A4
  6421. 00003ED8  A884                     syscall    DrawString
  6422. 00003EDA  2F0C                     move.l     -[A7], A4
  6423. 00003EDC  3F3C 00C8                move.w     -[A7], 0xC8
  6424. 00003EE0  7006                     moveq.l    D0, 0x06
  6425. 00003EE2  3F00                     move.w     -[A7], D0
  6426. 00003EE4  4EBA 2F76                jsr        [PC + 0x2F76 /* 00006E5C */]
  6427. 00003EE8  206E 0008                movea.l    A0, [A6 + 0x8]
  6428. 00003EEC  3028 0016                move.w     D0, [A0 + 0x16]
  6429. 00003EF0  48C0                     ext.l      D0
  6430. 00003EF2  720A                     moveq.l    D1, 0x0A
  6431. 00003EF4  9081                     sub.l      D0, D1
  6432. 00003EF6  2D40 FEFC                move.l     [A6 - 0x104], D0
  6433. 00003EFA  558F                     subq.l     A7, 2
  6434. 00003EFC  2F0C                     move.l     -[A7], A4
  6435. 00003EFE  A88C                     syscall    StringWidth
  6436. 00003F00  202E FEFC                move.l     D0, [A6 - 0x104]
  6437. 00003F04  905F                     sub.w      D0, [A7]+
  6438. 00003F06  3F00                     move.w     -[A7], D0
  6439. 00003F08  7069                     moveq.l    D0, 0x69
  6440. 00003F0A  3F00                     move.w     -[A7], D0
  6441. 00003F0C  A893                     syscall    MoveTo
  6442. 00003F0E  2F0C                     move.l     -[A7], A4
  6443. 00003F10  A884                     syscall    DrawString
  6444. 00003F12  7000                     moveq.l    D0, 0x00
  6445. 00003F14  286E FEF8                movea.l    A4, [A6 - 0x108]
  6446. 00003F18  4E5E                     unlink     A6
  6447. 00003F1A  4E75                     rts
  6448. 00003F1C  9141                     subx.w     D0, D1
  6449. 00003F1E  626F                     bhi        +0x71 /* 00003F8F */
  6450. 00003F20  7574                     moveq.l    D2, 0x74
  6451. 00003F22  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  6452. 00003F26  7465                     moveq.l    D2, 0x65
  6453. 00003F28  5769 6E64                subq.w     [A1 + 0x6E64], 3
  6454. 00003F2C  6F77                     ble        +0x79 /* 00003FA5 */
  6455. 00003F2E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6456. 00003F32  0000 206E                ori.b      D0, 0x6E /* 'n' */
  6457. 00003F36  0014 4250                ori.b      [A4], 0x50 /* 'P' */
  6458. 00003F3A  7000                     moveq.l    D0, 0x00
  6459. 00003F3C  4E5E                     unlink     A6
  6460. 00003F3E  4E75                     rts
  6461. 00003F40  8F41 626F                pack       D7, D1, 0x626F
  6462. 00003F44  7574                     moveq.l    D2, 0x74
  6463. 00003F46  4765                     chk.w      D3, -[A5]
  6464. 00003F48  7442                     moveq.l    D2, 0x42
  6465. 00003F4A  616C                     bsr        +0x6E /* 00003FB8 */
  6466. 00003F4C  6C6F                     bge        +0x71 /* 00003FBD */
  6467. 00003F4E  6F6E                     ble        +0x70 /* 00003FBE */
  6468. 00003F50  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6469. 00003F54  0000 7000                ori.b      D0, 0x0
  6470. 00003F58  4E5E                     unlink     A6
  6471. 00003F5A  4E75                     rts
  6472. 00003F5C  8D41 626F                pack       D6, D1, 0x626F
  6473. 00003F60  7574                     moveq.l    D2, 0x74
  6474. 00003F62  4B65                     chk.w      D5, -[A5]
  6475. 00003F64  7945                     moveq.l    D4, 0x45
  6476. 00003F66  7665                     moveq.l    D3, 0x65
  6477. 00003F68  6E74                     bgt        +0x76 /* 00003FDE */
  6478. 00003F6A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6479. 00003F6E  0000 2F0C                ori.b      D0, 0xC
  6480. 00003F72  286E 000C                movea.l    A4, [A6 + 0xC]
  6481. 00003F76  41FA FEC4                lea.l      A0, [PC - 0x13C /* 00003E3C, value 0x4E56FEFC */]
  6482. 00003F7A  2948 0128                move.l     [A4 + 0x128], A0
  6483. 00003F7E  41FA FFB0                lea.l      A0, [PC - 0x50 /* 00003F30, value 0x4E560000 'NV\0\0', cstring "NV" */]
  6484. 00003F82  2948 0114                move.l     [A4 + 0x114], A0
  6485. 00003F86  41FA FFCA                lea.l      A0, [PC - 0x36 /* 00003F52, value 0x4E560000 'NV\0\0', cstring "NV" */]
  6486. 00003F8A  2948 0130                move.l     [A4 + 0x130], A0
  6487. 00003F8E  7000                     moveq.l    D0, 0x00
  6488. 00003F90  286E FFFC                movea.l    A4, [A6 - 0x4]
  6489. 00003F94  4E5E                     unlink     A6
  6490. 00003F96  4E75                     rts
  6491. 00003F98  8F41 626F                pack       D7, D1, 0x626F
  6492. 00003F9C  7574                     moveq.l    D2, 0x74
  6493. 00003F9E  4D61                     chk.w      D6, -[A1]
  6494. 00003FA0  6B65                     bmi        +0x67 /* 00004007 */
  6495. 00003FA2  5769 6E64                subq.w     [A1 + 0x6E64], 3
  6496. 00003FA6  6F77                     ble        +0x79 /* 0000401F */
  6497. 00003FA8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6498. 00003FAC  0000 2F0C                ori.b      D0, 0xC
  6499. 00003FB0  286E 0008                movea.l    A4, [A6 + 0x8]
  6500. 00003FB4  397C 00C8 0004           move.w     [A4 + 0x4], 0xC8
  6501. // begin alternate branch 00003FB8-00003FC2
  6502. fn00003FB8:
  6503. 00003FB8  0004 18BC                ori.b      D4, 0xBC
  6504. 00003FBC  0001 41FA                ori.b      D1, 0xFA
  6505. label00003FBE: // (misaligned)
  6506. 00003FC0  FFAC                     .invalid   <<F/6/7>>
  6507. // end alternate branch 00003FB8-00003FC2
  6508. fn00003FB8: // (misaligned)
  6509. 00003FBA  18BC 0001                move.b     [A4], 0x1
  6510. label00003FBE:
  6511. 00003FBE  41FA FFAC                lea.l      A0, [PC - 0x54 /* 00003F6C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  6512. 00003FC2  2948 000E                move.l     [A4 + 0xE], A0
  6513. 00003FC6  7000                     moveq.l    D0, 0x00
  6514. 00003FC8  286E FFFC                movea.l    A4, [A6 - 0x4]
  6515. 00003FCC  4E5E                     unlink     A6
  6516. 00003FCE  4E75                     rts
  6517. 00003FD0  9441                     sub.w      D2, D1
  6518. 00003FD2  626F                     bhi        +0x71 /* 00004043 */
  6519. 00003FD4  7574                     moveq.l    D2, 0x74
  6520. 00003FD6  5072 6566                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  6521. 00003FDA  6C69                     bge        +0x6B /* 00004045 */
  6522. 00003FDC  6768                     beq        +0x6A /* 00004046 */
  6523. label00003FDE:
  6524. 00003FDE  7457                     moveq.l    D2, 0x57
  6525. 00003FE0  696E                     bvs        +0x70 /* 00004050 */
  6526. 00003FE2  646F                     bcc        +0x71 /* 00004053 */
  6527. 00003FE4  7700                     moveq.l    D3, 0x00
  6528. 00003FE6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6529. // begin alternate branch 00003FE8-00003FEE
  6530. fn00003FE8:
  6531. 00003FE8  4E56 0000                link       A6, 0
  6532. 00003FEC  4E5E                     unlink     A6
  6533. // end alternate branch 00003FE8-00003FEE
  6534. fn00003FE8: // (misaligned)
  6535. 00003FEA  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  6536. 00003FEE  4E75                     rts
  6537. 00003FF0  9141                     subx.w     D0, D1
  6538. 00003FF2  626F                     bhi        +0x71 /* 00004063 */
  6539. 00003FF4  7574                     moveq.l    D2, 0x74
  6540. 00003FF6  4765                     chk.w      D3, -[A5]
  6541. 00003FF8  7446                     moveq.l    D2, 0x46
  6542. 00003FFA  696C                     bvs        +0x6E /* 00004068 */
  6543. 00003FFC  6554                     bcs        +0x56 /* 00004052 */
  6544. 00003FFE  7970                     moveq.l    D4, 0x70
  6545. 00004000  6573                     bcs        +0x75 /* 00004075 */
  6546. 00004002  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6547. 00004006  0000 2F07                ori.b      D0, 0x7
  6548. 0000400A  302E 0008                move.w     D0, [A6 + 0x8]
  6549. 0000400E  48C0                     ext.l      D0
  6550. 00004010  2E00                     move.l     D7, D0
  6551. 00004012  226D F21E                movea.l    A1, [A5 - 0xDE2]
  6552. 00004016  202D F21A                move.l     D0, [A5 - 0xDE6]
  6553. 0000401A  D091                     add.l      D0, [A1]
  6554. 0000401C  2040                     movea.l    A0, D0
  6555. 0000401E  226E 000A                movea.l    A1, [A6 + 0xA]
  6556. 00004022  2007                     move.l     D0, D7
  6557. 00004024  A02E                     syscall    BlockMove/BlockMoveData
  6558. 00004026  DFAD F21A                add.l      [A5 - 0xDE6], D7
  6559. 0000402A  2E2E FFFC                move.l     D7, [A6 - 0x4]
  6560. 0000402E  4E5E                     unlink     A6
  6561. 00004030  205F                     movea.l    A0, [A7]+
  6562. 00004032  5C4F                     addq.w     A7, 6
  6563. 00004034  4ED0                     jmp        [A0]
  6564. 00004036  8B47 4554                pack       D5, D7, 0x4554
  6565. 0000403A  5049                     addq.w     A1, 8
  6566. 0000403C  4354                     chk.w      D1, [A4]
  6567. 0000403E  4441                     neg.w      D1
  6568. 00004040  5441                     addq.w     D1, 2
  6569. 00004042  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6570. // begin alternate branch 00004044-00004048
  6571. fn00004044:
  6572. 00004044  4E56 FFF8                link       A6, -0x0008
  6573. // end alternate branch 00004044-00004048
  6574. fn00004044: // (misaligned)
  6575. label00004046:
  6576. 00004046  FFF8                     .invalid   <<F/7/7>>
  6577. 00004048  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  6578. 0000404C  2C2E 0010                move.l     D6, [A6 + 0x10]
  6579. label00004050:
  6580. 00004050  246E 000C                movea.l    A2, [A6 + 0xC]
  6581. // begin alternate branch 00004052-0000405C
  6582. label00004052:
  6583. 00004052  000C 206E                ori.b      A4, 0x6E /* 'n' */
  6584. 00004056  0008 43EE                ori.b      A0, 0xEE
  6585. 0000405A  FFF8                     .invalid   <<F/7/7>>
  6586. // end alternate branch 00004052-0000405C
  6587. label00004052: // (misaligned)
  6588. 00004054  206E 0008                movea.l    A0, [A6 + 0x8]
  6589. 00004058  43EE FFF8                lea.l      A1, [A6 - 0x8]
  6590. 0000405C  22D8                     move.l     [A1]+, [A0]+
  6591. 0000405E  22D8                     move.l     [A1]+, [A0]+
  6592. 00004060  700A                     moveq.l    D0, 0x0A
  6593. 00004062  A122                     syscall    NewHandle, flags=1
  6594. 00004064  2648                     movea.l    A3, A0
  6595. 00004066  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  6596. // begin alternate branch 00004068-00004076
  6597. label00004068:
  6598. 00004068  0220 6600                andi.b     -[A0], 0x0
  6599. 0000406C  00AC 2846 D9D2 302E      ori.l      [A4 + 0x302E], 0x2846D9D2
  6600. 00004074  FFFA                     .invalid   <<F/7/7>>
  6601. // end alternate branch 00004068-00004076
  6602. label00004068: // (misaligned)
  6603. 0000406A  6600 00AC                bne        +0xAE /* 00004118 */
  6604. 0000406E  2846                     movea.l    A4, D6
  6605. 00004070  D9D2                     add.l      A4, [A2]
  6606. 00004072  302E FFFA                move.w     D0, [A6 - 0x6]
  6607. 00004076  48C0                     ext.l      D0
  6608. 00004078  322C 0008                move.w     D1, [A4 + 0x8]
  6609. 0000407C  48C1                     ext.l      D1
  6610. 0000407E  D280                     add.l      D1, D0
  6611. 00004080  926C 0004                sub.w      D1, [A4 + 0x4]
  6612. 00004084  3D41 FFFE                move.w     [A6 - 0x2], D1
  6613. 00004088  302E FFF8                move.w     D0, [A6 - 0x8]
  6614. 0000408C  48C0                     ext.l      D0
  6615. 0000408E  322C 0006                move.w     D1, [A4 + 0x6]
  6616. 00004092  48C1                     ext.l      D1
  6617. 00004094  D280                     add.l      D1, D0
  6618. 00004096  926C 0002                sub.w      D1, [A4 + 0x2]
  6619. 0000409A  3D41 FFFC                move.w     [A6 - 0x4], D1
  6620. 0000409E  204C                     movea.l    A0, A4
  6621. 000040A0  2253                     movea.l    A1, [A3]
  6622. 000040A2  700A                     moveq.l    D0, 0x0A
  6623. 000040A4  A02E                     syscall    BlockMove/BlockMoveData
  6624. 000040A6  2B4A F21E                move.l     [A5 - 0xDE2], A2
  6625. 000040AA  2006                     move.l     D0, D6
  6626. 000040AC  720A                     moveq.l    D1, 0x0A
  6627. 000040AE  D081                     add.l      D0, D1
  6628. 000040B0  2B40 F21A                move.l     [A5 - 0xDE6], D0
  6629. 000040B4  4A2D F167                tst.b      [A5 - 0xE99]
  6630. 000040B8  6708                     beq        +0xA /* 000040C2 */
  6631. 000040BA  486D F192                pea.l      [A5 - 0xE6E]
  6632. 000040BE  AA4E                     syscall    SetStdCProcs
  6633. 000040C0  6006                     bra        +0x8 /* 000040C8 */
  6634. label000040C2:
  6635. 000040C2  486D F1E2                pea.l      [A5 - 0xE1E]
  6636. 000040C6  A8EA                     syscall    SetStdProcs
  6637. label000040C8:
  6638. 000040C8  41FA FF3A                lea.l      A0, [PC - 0xC6 /* 00004004, value 0x4E560000 'NV\0\0', cstring "NV" */]
  6639. 000040CC  2B48 F20E                move.l     [A5 - 0xDF2], A0
  6640. 000040D0  41FA FF32                lea.l      A0, [PC - 0xCE /* 00004004, value 0x4E560000 'NV\0\0', cstring "NV" */]
  6641. 000040D4  2B48 F1BE                move.l     [A5 - 0xE42], A0
  6642. 000040D8  206D FEC6                movea.l    A0, [A5 - 0x13A]
  6643. 000040DC  2B68 0068 F216           move.l     [A5 - 0xDEA], [A0 + 0x68]
  6644. 000040E2  4A2D F167                tst.b      [A5 - 0xE99]
  6645. 000040E6  670E                     beq        +0x10 /* 000040F6 */
  6646. 000040E8  41ED F192                lea.l      A0, [A5 - 0xE6E]
  6647. 000040EC  226D FEC6                movea.l    A1, [A5 - 0x13A]
  6648. 000040F0  2348 0068                move.l     [A1 + 0x68], A0
  6649. 000040F4  600C                     bra        +0xE /* 00004102 */
  6650. label000040F6:
  6651. 000040F6  41ED F1E2                lea.l      A0, [A5 - 0xE1E]
  6652. 000040FA  226D FEC6                movea.l    A1, [A5 - 0x13A]
  6653. 000040FE  2348 0068                move.l     [A1 + 0x68], A0
  6654. label00004102:
  6655. 00004102  2F0B                     move.l     -[A7], A3
  6656. 00004104  486E FFF8                pea.l      [A6 - 0x8]
  6657. 00004108  A8F6                     syscall    DrawPicture
  6658. 0000410A  206D FEC6                movea.l    A0, [A5 - 0x13A]
  6659. 0000410E  216D F216 0068           move.l     [A0 + 0x68], [A5 - 0xDEA]
  6660. 00004114  204B                     movea.l    A0, A3
  6661. 00004116  A023                     syscall    DisposHandle/DisposeHandle
  6662. label00004118:
  6663. 00004118  3007                     move.w     D0, D7
  6664. 0000411A  4CEE 1CC0 FFE4           movem.l    D6,D7,A2,A3,A4, [A6 - 0x1C]
  6665. 00004120  4E5E                     unlink     A6
  6666. 00004122  4E75                     rts
  6667. 00004124  9E44                     sub.w      D7, D4
  6668. 00004126  7261                     moveq.l    D1, 0x61
  6669. 00004128  7750                     moveq.l    D3, 0x50
  6670. 0000412A  6963                     bvs        +0x65 /* 0000418F */
  6671. 0000412C  7475                     moveq.l    D2, 0x75
  6672. 0000412E  7265                     moveq.l    D1, 0x65
  6673. 00004130  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  6674. 00004134  4861                     pea.l      -[A1]
  6675. 00004136  6E64                     bgt        +0x66 /* 0000419C */
  6676. 00004138  6C65                     bge        +0x67 /* 0000419F */
  6677. 0000413A  416E 644F                chk.w      D0, [A6 + 0x644F]
  6678. 0000413E  6666                     bne        +0x68 /* 000041A6 */
  6679. 00004140  7365                     moveq.l    D1, 0x65
  6680. 00004142  7400                     moveq.l    D2, 0x00
  6681. 00004144  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6682. 00004148  FEE6 48E7                .extension 0xEE6 <<F/2-3/7>> // unimplemented
  6683. 0000414C  1F38 246E                move.b     -[A7], [0x0000246E]
  6684. 00004150  0008 49EE                ori.b      A0, 0xEE
  6685. 00004154  FFDC                     .invalid   <<F/7/7>>
  6686. 00004156  2A3C 3F3F 3F3F           move.l     D5, 0x3F3F3F3F /* '????' */
  6687. 0000415C  598F                     subq.l     A7, 4
  6688. 0000415E  A8D8                     syscall    NewRgn
  6689. 00004160  2D57 FFFC                move.l     [A6 - 0x4], [A7]
  6690. 00004164  A87A                     syscall    GetClip
  6691. 00004166  486A 0010                pea.l      [A2 + 0x10]
  6692. 0000416A  A8A3                     syscall    EraseRect
  6693. 0000416C  598F                     subq.l     A7, 4
  6694. 0000416E  A9FB                     syscall    LoadScrap/LodeScrap
  6695. 00004170  201F                     move.l     D0, [A7]+
  6696. 00004172  3800                     move.w     D4, D0
  6697. 00004174  6600 0206                bne        +0x208 /* 0000437C */
  6698. 00004178  4247                     clr.w      D7
  6699. 0000417A  297C 3F3F 3F3F 0008      move.l     [A4 + 0x8], 0x3F3F3F3F /* '????' */
  6700. 00004182  297C 5049 4354 0004      move.l     [A4 + 0x4], 0x50494354 /* 'PICT' */
  6701. 0000418A  28BC 5445 5854           move.l     [A4], 0x54455854 /* 'TEXT' */
  6702. 00004190  6024                     bra        +0x26 /* 000041B6 */
  6703. label00004192:
  6704. 00004192  598F                     subq.l     A7, 4
  6705. 00004194  7000                     moveq.l    D0, 0x00
  6706. 00004196  2F00                     move.l     -[A7], D0
  6707. 00004198  2207                     move.l     D1, D7
  6708. 0000419A  E541                     asl        D1.w, 2
  6709. label0000419C:
  6710. 0000419C  2F34 1000                move.l     -[A7], [A4 + D1.w]
  6711. 000041A0  486E FFF0                pea.l      [A6 - 0x10]
  6712. 000041A4  A9FD                     syscall    GetScrap
  6713. label000041A6:
  6714. 000041A6  2C1F                     move.l     D6, [A7]+
  6715. 000041A8  6F0A                     ble        +0xC /* 000041B4 */
  6716. 000041AA  2007                     move.l     D0, D7
  6717. 000041AC  E540                     asl        D0.w, 2
  6718. 000041AE  2A34 0000                move.l     D5, [A4 + D0.w]
  6719. 000041B2  6010                     bra        +0x12 /* 000041C4 */
  6720. label000041B4:
  6721. 000041B4  5247                     addq.w     D7, 1
  6722. label000041B6:
  6723. 000041B6  2007                     move.l     D0, D7
  6724. 000041B8  E540                     asl        D0.w, 2
  6725. 000041BA  0CB4 3F3F 3F3F 0000      cmpi.l     [A4 + D0.w], 0x3F3F3F3F /* '????' */
  6726. 000041C2  66CE                     bne        -0x30 /* 00004192 */
  6727. label000041C4:
  6728. 000041C4  7001                     moveq.l    D0, 0x01
  6729. 000041C6  3F00                     move.w     -[A7], D0
  6730. 000041C8  A887                     syscall    TextFont
  6731. 000041CA  7009                     moveq.l    D0, 0x09
  6732. 000041CC  3F00                     move.w     -[A7], D0
  6733. 000041CE  A88A                     syscall    TextSize
  6734. 000041D0  486E FFE8                pea.l      [A6 - 0x18]
  6735. 000041D4  A88B                     syscall    GetFontInfo
  6736. 000041D6  41EE FFF4                lea.l      A0, [A6 - 0xC]
  6737. 000041DA  43EA 0010                lea.l      A1, [A2 + 0x10]
  6738. 000041DE  20D9                     move.l     [A0]+, [A1]+
  6739. 000041E0  20D9                     move.l     [A0]+, [A1]+
  6740. 000041E2  302E FFF4                move.w     D0, [A6 - 0xC]
  6741. 000041E6  48C0                     ext.l      D0
  6742. 000041E8  322E FFE8                move.w     D1, [A6 - 0x18]
  6743. 000041EC  48C1                     ext.l      D1
  6744. 000041EE  D280                     add.l      D1, D0
  6745. 000041F0  302E FFEA                move.w     D0, [A6 - 0x16]
  6746. 000041F4  48C0                     ext.l      D0
  6747. 000041F6  D081                     add.l      D0, D1
  6748. 000041F8  322E FFEE                move.w     D1, [A6 - 0x12]
  6749. 000041FC  48C1                     ext.l      D1
  6750. 000041FE  D281                     add.l      D1, D1
  6751. 00004200  D280                     add.l      D1, D0
  6752. 00004202  5441                     addq.w     D1, 2
  6753. 00004204  3D41 FFF8                move.w     [A6 - 0x8], D1
  6754. 00004208  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  6755. 0000420C  302E FFF8                move.w     D0, [A6 - 0x8]
  6756. 00004210  5540                     subq.w     D0, 2
  6757. 00004212  3F00                     move.w     -[A7], D0
  6758. 00004214  A893                     syscall    MoveTo
  6759. 00004216  302E FFFA                move.w     D0, [A6 - 0x6]
  6760. 0000421A  906E FFF6                sub.w      D0, [A6 - 0xA]
  6761. 0000421E  3F00                     move.w     -[A7], D0
  6762. 00004220  7000                     moveq.l    D0, 0x00
  6763. 00004222  3F00                     move.w     -[A7], D0
  6764. 00004224  A892                     syscall    Line
  6765. 00004226  7000                     moveq.l    D0, 0x00
  6766. 00004228  3F00                     move.w     -[A7], D0
  6767. 0000422A  7202                     moveq.l    D1, 0x02
  6768. 0000422C  3F01                     move.w     -[A7], D1
  6769. 0000422E  A894                     syscall    Move
  6770. 00004230  302E FFFA                move.w     D0, [A6 - 0x6]
  6771. 00004234  48C0                     ext.l      D0
  6772. 00004236  322E FFF6                move.w     D1, [A6 - 0xA]
  6773. 0000423A  48C1                     ext.l      D1
  6774. 0000423C  9081                     sub.l      D0, D1
  6775. 0000423E  4480                     neg.l      D0
  6776. 00004240  3F00                     move.w     -[A7], D0
  6777. 00004242  7000                     moveq.l    D0, 0x00
  6778. 00004244  3F00                     move.w     -[A7], D0
  6779. 00004246  A892                     syscall    Line
  6780. 00004248  2005                     move.l     D0, D5
  6781. 0000424A  0480 5049 4354           subi.l     D0, 0x50494354 /* 'PICT' */
  6782. 00004250  670A                     beq        +0xC /* 0000425C */
  6783. 00004252  0480 03FC 1500           subi.l     D0, 0x3FC1500
  6784. 00004258  6714                     beq        +0x16 /* 0000426E */
  6785. 0000425A  6024                     bra        +0x26 /* 00004280 */
  6786. label0000425C:
  6787. 0000425C  486E FEE8                pea.l      [A6 - 0x118]
  6788. 00004260  3F3C 01F4                move.w     -[A7], 0x1F4
  6789. 00004264  7003                     moveq.l    D0, 0x03
  6790. 00004266  3F00                     move.w     -[A7], D0
  6791. 00004268  4EBA 2BF2                jsr        [PC + 0x2BF2 /* 00006E5C */]
  6792. 0000426C  6040                     bra        +0x42 /* 000042AE */
  6793. label0000426E:
  6794. 0000426E  486E FEE8                pea.l      [A6 - 0x118]
  6795. 00004272  3F3C 01F4                move.w     -[A7], 0x1F4
  6796. 00004276  7004                     moveq.l    D0, 0x04
  6797. 00004278  3F00                     move.w     -[A7], D0
  6798. 0000427A  4EBA 2BE0                jsr        [PC + 0x2BE0 /* 00006E5C */]
  6799. 0000427E  602E                     bra        +0x30 /* 000042AE */
  6800. label00004280:
  6801. 00004280  598F                     subq.l     A7, 4
  6802. 00004282  A9F9                     syscall    InfoScrap
  6803. 00004284  205F                     movea.l    A0, [A7]+
  6804. 00004286  4A68 0008                tst.w      [A0 + 0x8]
  6805. 0000428A  6612                     bne        +0x14 /* 0000429E */
  6806. 0000428C  486E FEE8                pea.l      [A6 - 0x118]
  6807. 00004290  3F3C 01F4                move.w     -[A7], 0x1F4
  6808. 00004294  7001                     moveq.l    D0, 0x01
  6809. 00004296  3F00                     move.w     -[A7], D0
  6810. 00004298  4EBA 2BC2                jsr        [PC + 0x2BC2 /* 00006E5C */]
  6811. 0000429C  6010                     bra        +0x12 /* 000042AE */
  6812. label0000429E:
  6813. 0000429E  486E FEE8                pea.l      [A6 - 0x118]
  6814. 000042A2  3F3C 01F4                move.w     -[A7], 0x1F4
  6815. 000042A6  7002                     moveq.l    D0, 0x02
  6816. 000042A8  3F00                     move.w     -[A7], D0
  6817. 000042AA  4EBA 2BB0                jsr        [PC + 0x2BB0 /* 00006E5C */]
  6818. label000042AE:
  6819. 000042AE  302E FFF6                move.w     D0, [A6 - 0xA]
  6820. 000042B2  5840                     addq.w     D0, 4
  6821. 000042B4  3F00                     move.w     -[A7], D0
  6822. 000042B6  302E FFF8                move.w     D0, [A6 - 0x8]
  6823. 000042BA  5940                     subq.w     D0, 4
  6824. 000042BC  3F00                     move.w     -[A7], D0
  6825. 000042BE  A893                     syscall    MoveTo
  6826. 000042C0  486E FEE8                pea.l      [A6 - 0x118]
  6827. 000042C4  A884                     syscall    DrawString
  6828. 000042C6  302E FFF8                move.w     D0, [A6 - 0x8]
  6829. 000042CA  5240                     addq.w     D0, 1
  6830. 000042CC  3D40 FFF4                move.w     [A6 - 0xC], D0
  6831. 000042D0  3D6A 0014 FFF8           move.w     [A6 - 0x8], [A2 + 0x14]
  6832. 000042D6  598F                     subq.l     A7, 4
  6833. 000042D8  A9F9                     syscall    InfoScrap
  6834. 000042DA  205F                     movea.l    A0, [A7]+
  6835. 000042DC  226E 000C                movea.l    A1, [A6 + 0xC]
  6836. 000042E0  3368 0008 016A           move.w     [A1 + 0x16A], [A0 + 0x8]
  6837. 000042E6  41EE FFE0                lea.l      A0, [A6 - 0x20]
  6838. 000042EA  43EE FFF4                lea.l      A1, [A6 - 0xC]
  6839. 000042EE  20D9                     move.l     [A0]+, [A1]+
  6840. 000042F0  20D9                     move.l     [A0]+, [A1]+
  6841. 000042F2  598F                     subq.l     A7, 4
  6842. 000042F4  A9F9                     syscall    InfoScrap
  6843. 000042F6  205F                     movea.l    A0, [A7]+
  6844. 000042F8  2668 0004                movea.l    A3, [A0 + 0x4]
  6845. 000042FC  046E 000F FFE6           subi.w     [A6 - 0x1A], 0xF
  6846. 00004302  046E 000F FFE4           subi.w     [A6 - 0x1C], 0xF
  6847. 00004308  486E FFE0                pea.l      [A6 - 0x20]
  6848. 0000430C  A87B                     syscall    ClipRect
  6849. 0000430E  2005                     move.l     D0, D5
  6850. 00004310  0480 5049 4354           subi.l     D0, 0x50494354 /* 'PICT' */
  6851. 00004316  670A                     beq        +0xC /* 00004322 */
  6852. 00004318  0480 03FC 1500           subi.l     D0, 0x3FC1500
  6853. 0000431E  6716                     beq        +0x18 /* 00004336 */
  6854. 00004320  603E                     bra        +0x40 /* 00004360 */
  6855. label00004322:
  6856. 00004322  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  6857. 00004326  2F0B                     move.l     -[A7], A3
  6858. 00004328  486E FFE0                pea.l      [A6 - 0x20]
  6859. 0000432C  4EBA FD16                jsr        [PC - 0x2EA /* 00004044 */]
  6860. 00004330  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6861. 00004334  602A                     bra        +0x2C /* 00004360 */
  6862. label00004336:
  6863. 00004336  204B                     movea.l    A0, A3
  6864. 00004338  A069                     syscall    HGetState
  6865. 0000433A  1600                     move.b     D3, D0
  6866. 0000433C  204B                     movea.l    A0, A3
  6867. 0000433E  A029                     syscall    HLock
  6868. 00004340  046E 000F FFE6           subi.w     [A6 - 0x1A], 0xF
  6869. 00004346  046E 000F FFE4           subi.w     [A6 - 0x1C], 0xF
  6870. 0000434C  202E FFF0                move.l     D0, [A6 - 0x10]
  6871. 00004350  D093                     add.l      D0, [A3]
  6872. 00004352  2F00                     move.l     -[A7], D0
  6873. 00004354  2F06                     move.l     -[A7], D6
  6874. 00004356  486E FFE0                pea.l      [A6 - 0x20]
  6875. 0000435A  7000                     moveq.l    D0, 0x00
  6876. 0000435C  3F00                     move.w     -[A7], D0
  6877. 0000435E  A9CE                     syscall    TETextBox/TextBox
  6878. label00004360:
  6879. 00004360  486E FFF4                pea.l      [A6 - 0xC]
  6880. 00004364  A87B                     syscall    ClipRect
  6881. 00004366  2F0A                     move.l     -[A7], A2
  6882. 00004368  A904                     syscall    DrawGrowIcon
  6883. 0000436A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6884. 0000436E  A879                     syscall    SetClip
  6885. 00004370  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6886. 00004374  A8D9                     syscall    DisposRgn/DisposeRgn
  6887. 00004376  598F                     subq.l     A7, 4
  6888. 00004378  A9FA                     syscall    UnloadScrap/UnlodeScrap
  6889. 0000437A  584F                     addq.w     A7, 4
  6890. label0000437C:
  6891. 0000437C  3004                     move.w     D0, D4
  6892. 0000437E  4CEE 1CF8 FEC6           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x13A]
  6893. 00004384  4E5E                     unlink     A6
  6894. 00004386  4E75                     rts
  6895. 00004388  9543                     subx.w     D2, D3
  6896. 0000438A  6C69                     bge        +0x6B /* 000043F5 */
  6897. 0000438C  7062                     moveq.l    D0, 0x62
  6898. 0000438E  6F61                     ble        +0x63 /* 000043F1 */
  6899. 00004390  7264                     moveq.l    D1, 0x64
  6900. 00004392  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  6901. 00004396  7465                     moveq.l    D2, 0x65
  6902. 00004398  5769 6E64                subq.w     [A1 + 0x6E64], 3
  6903. 0000439C  6F77                     ble        +0x79 /* 00004415 */
  6904. 0000439E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6905. 000043A2  FFFC                     .invalid   <<F/7/7>>
  6906. 000043A4  48E7 0038                movem.l    -[A7], A2,A3,A4
  6907. 000043A8  266E 0010                movea.l    A3, [A6 + 0x10]
  6908. 000043AC  286E 0008                movea.l    A4, [A6 + 0x8]
  6909. 000043B0  3013                     move.w     D0, [A3]
  6910. 000043B2  670A                     beq        +0xC /* 000043BE */
  6911. 000043B4  5140                     subq.w     D0, 8
  6912. 000043B6  6706                     beq        +0x8 /* 000043BE */
  6913. 000043B8  5F40                     subq.w     D0, 7
  6914. 000043BA  672A                     beq        +0x2C /* 000043E6 */
  6915. 000043BC  6064                     bra        +0x66 /* 00004422 */
  6916. label000043BE:
  6917. 000043BE  598F                     subq.l     A7, 4
  6918. 000043C0  A9FB                     syscall    LoadScrap/LodeScrap
  6919. 000043C2  4A9F                     tst.l      [A7]+
  6920. 000043C4  665C                     bne        +0x5E /* 00004422 */
  6921. 000043C6  598F                     subq.l     A7, 4
  6922. 000043C8  A9F9                     syscall    InfoScrap
  6923. 000043CA  245F                     movea.l    A2, [A7]+
  6924. 000043CC  206E 000C                movea.l    A0, [A6 + 0xC]
  6925. 000043D0  302A 0008                move.w     D0, [A2 + 0x8]
  6926. 000043D4  B068 016A                cmp.w      D0, [A0 + 0x16A]
  6927. 000043D8  6748                     beq        +0x4A /* 00004422 */
  6928. 000043DA  2F0C                     move.l     -[A7], A4
  6929. 000043DC  A873                     syscall    SetPort
  6930. 000043DE  486C 0010                pea.l      [A4 + 0x10]
  6931. 000043E2  A928                     syscall    InvalRect
  6932. 000043E4  603C                     bra        +0x3E /* 00004422 */
  6933. label000043E6:
  6934. 000043E6  202B 0002                move.l     D0, [A3 + 0x2]
  6935. 000043EA  4840                     swap.w     D0
  6936. 000043EC  48C0                     ext.l      D0
  6937. 000043EE  E040                     asr        D0.w, 8
  6938. 000043F0  223C 0000 00FF           move.l     D1, 0xFF
  6939. 000043F6  C280                     and.l      D1, D0
  6940. 000043F8  7001                     moveq.l    D0, 0x01
  6941. 000043FA  B081                     cmp.l      D0, D1
  6942. 000043FC  6624                     bne        +0x26 /* 00004422 */
  6943. 000043FE  7001                     moveq.l    D0, 0x01
  6944. 00004400  C0AB 0002                and.l      D0, [A3 + 0x2]
  6945. 00004404  6618                     bne        +0x1A /* 0000441E */
  6946. 00004406  2F0C                     move.l     -[A7], A4
  6947. 00004408  A916                     syscall    HideWindow
  6948. 0000440A  598F                     subq.l     A7, 4
  6949. 0000440C  A924                     syscall    FrontWindow
  6950. 0000440E  285F                     movea.l    A4, [A7]+
  6951. 00004410  200C                     move.l     D0, A4
  6952. 00004412  670E                     beq        +0x10 /* 00004422 */
  6953. 00004414  2F0C                     move.l     -[A7], A4
  6954. 00004416  7000                     moveq.l    D0, 0x00
  6955. 00004418  1F00                     move.b     -[A7], D0
  6956. 0000441A  A91C                     syscall    HiliteWindow
  6957. 0000441C  6004                     bra        +0x6 /* 00004422 */
  6958. label0000441E:
  6959. 0000441E  2F0C                     move.l     -[A7], A4
  6960. 00004420  A915                     syscall    ShowWindow
  6961. label00004422:
  6962. 00004422  7000                     moveq.l    D0, 0x00
  6963. 00004424  4CEE 1C00 FFF0           movem.l    A2,A3,A4, [A6 - 0x10]
  6964. 0000442A  4E5E                     unlink     A6
  6965. 0000442C  4E75                     rts
  6966. 0000442E  9443                     sub.w      D2, D3
  6967. 00004430  6C69                     bge        +0x6B /* 0000449B */
  6968. 00004432  7062                     moveq.l    D0, 0x62
  6969. 00004434  6F61                     ble        +0x63 /* 00004497 */
  6970. 00004436  7264                     moveq.l    D1, 0x64
  6971. 00004438  4669 6C74                not.w      [A1 + 0x6C74]
  6972. 0000443C  6572                     bcs        +0x74 /* 000044B0 */
  6973. 0000443E  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  6974. 00004442  7400                     moveq.l    D2, 0x00
  6975. 00004444  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6976. 00004448  0000 7000                ori.b      D0, 0x0
  6977. 0000444C  4E5E                     unlink     A6
  6978. 0000444E  4E75                     rts
  6979. 00004450  9143                     subx.w     D0, D3
  6980. 00004452  6C69                     bge        +0x6B /* 000044BD */
  6981. 00004454  7062                     moveq.l    D0, 0x62
  6982. 00004456  6F61                     ble        +0x63 /* 000044B9 */
  6983. 00004458  7264                     moveq.l    D1, 0x64
  6984. 0000445A  4B65                     chk.w      D5, -[A5]
  6985. 0000445C  7945                     moveq.l    D4, 0x45
  6986. 0000445E  7665                     moveq.l    D3, 0x65
  6987. 00004460  6E74                     bgt        +0x76 /* 000044D6 */
  6988. 00004462  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6989. 00004466  0000 206E                ori.b      D0, 0x6E /* 'n' */
  6990. 0000446A  0014 4250                ori.b      [A4], 0x50 /* 'P' */
  6991. 0000446E  7000                     moveq.l    D0, 0x00
  6992. 00004470  4E5E                     unlink     A6
  6993. 00004472  4E75                     rts
  6994. 00004474  9343                     subx.w     D1, D3
  6995. 00004476  6C69                     bge        +0x6B /* 000044E1 */
  6996. 00004478  7062                     moveq.l    D0, 0x62
  6997. 0000447A  6F61                     ble        +0x63 /* 000044DD */
  6998. 0000447C  7264                     moveq.l    D1, 0x64
  6999. 0000447E  4765                     chk.w      D3, -[A5]
  7000. 00004480  7442                     moveq.l    D2, 0x42
  7001. 00004482  616C                     bsr        +0x6E /* 000044F0 */
  7002. 00004484  6C6F                     bge        +0x71 /* 000044F5 */
  7003. 00004486  6F6E                     ble        +0x70 /* 000044F6 */
  7004. 00004488  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7005. 0000448C  FFF8                     .invalid   <<F/7/7>>
  7006. 0000448E  2078 09EE                movea.l    A0, [0x000009EE /* GrayRgn */]
  7007. 00004492  2050                     movea.l    A0, [A0]
  7008. 00004494  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7009. 00004498  5488                     addq.l     A0, 2
  7010. 0000449A  22D8                     move.l     [A1]+, [A0]+
  7011. 0000449C  22D8                     move.l     [A1]+, [A0]+
  7012. 0000449E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7013. 000044A2  486E FFF8                pea.l      [A6 - 0x8]
  7014. 000044A6  4EBA BCD8                jsr        [PC - 0x4328 /* 00000180 */]
  7015. 000044AA  7000                     moveq.l    D0, 0x00
  7016. 000044AC  4E5E                     unlink     A6
  7017. 000044AE  4E75                     rts
  7018. label000044B0:
  7019. 000044B0  9843                     sub.w      D4, D3
  7020. 000044B2  6C69                     bge        +0x6B /* 0000451D */
  7021. 000044B4  7062                     moveq.l    D0, 0x62
  7022. 000044B6  6F61                     ble        +0x63 /* 00004519 */
  7023. 000044B8  7264                     moveq.l    D1, 0x64
  7024. 000044BA  4765                     chk.w      D3, -[A5]
  7025. 000044BC  7444                     moveq.l    D2, 0x44
  7026. 000044BE  6F63                     ble        +0x65 /* 00004523 */
  7027. 000044C0  756D                     moveq.l    D2, 0x6D
  7028. 000044C2  656E                     bcs        +0x70 /* 00004532 */
  7029. 000044C4  7452                     moveq.l    D2, 0x52
  7030. 000044C6  6563                     bcs        +0x65 /* 0000452B */
  7031. 000044C8  7400                     moveq.l    D2, 0x00
  7032. 000044CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7033. 000044CE  0000 7006                ori.b      D0, 0x6
  7034. 000044D2  2F00                     move.l     -[A7], D0
  7035. 000044D4  4878 01F4                push.l     0x1F4
  7036. // begin alternate branch 000044D6-000044D8
  7037. label000044D6:
  7038. 000044D6  01F4                     .incomplete
  7039. // end alternate branch 000044D6-000044D8
  7040. label000044D6: // (misaligned)
  7041. 000044D8  721D                     moveq.l    D1, 0x1D
  7042. 000044DA  2F01                     move.l     -[A7], D1
  7043. 000044DC  4EBA C3EE                jsr        [PC - 0x3C12 /* 000008CC */]
  7044. 000044E0  598F                     subq.l     A7, 4
  7045. 000044E2  A9FA                     syscall    UnloadScrap/UnlodeScrap
  7046. 000044E4  7000                     moveq.l    D0, 0x00
  7047. 000044E6  4E5E                     unlink     A6
  7048. 000044E8  4E75                     rts
  7049. 000044EA  9443                     sub.w      D2, D3
  7050. 000044EC  6C69                     bge        +0x6B /* 00004557 */
  7051. 000044EE  7062                     moveq.l    D0, 0x62
  7052. fn000044F0:
  7053. 000044F0  6F61                     ble        +0x63 /* 00004553 */
  7054. 000044F2  7264                     moveq.l    D1, 0x64
  7055. 000044F4  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  7056. // begin alternate branch 000044F6-000044F8
  7057. label000044F6:
  7058. 000044F6  6F73                     ble        +0x75 /* 0000456B */
  7059. // end alternate branch 000044F6-000044F8
  7060. label000044F6: // (misaligned)
  7061. 000044F8  6557                     bcs        +0x59 /* 00004551 */
  7062. 000044FA  696E                     bvs        +0x70 /* 0000456A */
  7063. 000044FC  646F                     bcc        +0x71 /* 0000456D */
  7064. 000044FE  7700                     moveq.l    D3, 0x00
  7065. 00004500  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7066. 00004504  0000 2F0C                ori.b      D0, 0xC
  7067. 00004508  286E 000C                movea.l    A4, [A6 + 0xC]
  7068. 0000450C  197C 0001 014C           move.b     [A4 + 0x14C], 0x1
  7069. 00004512  41FA FE8C                lea.l      A0, [PC - 0x174 /* 000043A0, value 0x4E56FFFC */]
  7070. 00004516  2948 0120                move.l     [A4 + 0x120], A0
  7071. 0000451A  41FA FF2A                lea.l      A0, [PC - 0xD6 /* 00004446, value 0x4E560000 'NV\0\0', cstring "NV" */]
  7072. 0000451E  2948 0130                move.l     [A4 + 0x130], A0
  7073. 00004522  41FA FF40                lea.l      A0, [PC - 0xC0 /* 00004464, value 0x4E560000 'NV\0\0', cstring "NV" */]
  7074. 00004526  2948 0114                move.l     [A4 + 0x114], A0
  7075. 0000452A  41FA FC1A                lea.l      A0, [PC - 0x3E6 /* 00004146, value 0x4E56FEE6 */]
  7076. 0000452E  2948 0128                move.l     [A4 + 0x128], A0
  7077. label00004532:
  7078. 00004532  41FA FF56                lea.l      A0, [PC - 0xAA /* 0000448A, value 0x4E56FFF8 */]
  7079. 00004536  2948 0104                move.l     [A4 + 0x104], A0
  7080. 0000453A  41FA FF90                lea.l      A0, [PC - 0x70 /* 000044CC, value 0x4E560000 'NV\0\0', cstring "NV" */]
  7081. 0000453E  2948 0100                move.l     [A4 + 0x100], A0
  7082. 00004542  302C 0150                move.w     D0, [A4 + 0x150]
  7083. 00004546  48C0                     ext.l      D0
  7084. 00004548  322D FE58                move.w     D1, [A5 - 0x1A8]
  7085. 0000454C  48C1                     ext.l      D1
  7086. 0000454E  D280                     add.l      D1, D0
  7087. 00004550  302D FE54                move.w     D0, [A5 - 0x1AC]
  7088. 00004554  48C0                     ext.l      D0
  7089. 00004556  9280                     sub.l      D1, D0
  7090. 00004558  927C 0060                sub.w      D1, 0x60 /* '`' */
  7091. 0000455C  3941 0154                move.w     [A4 + 0x154], D1
  7092. 00004560  302C 014E                move.w     D0, [A4 + 0x14E]
  7093. 00004564  D07C 0096                add.w      D0, 0x96
  7094. 00004568  3940 0152                move.w     [A4 + 0x152], D0
  7095. // begin alternate branch 0000456A-0000456C
  7096. label0000456A:
  7097. 0000456A  0152                     bchg       [A2], D0
  7098. // end alternate branch 0000456A-0000456C
  7099. label0000456A: // (misaligned)
  7100. 0000456C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7101. 00004570  302D FE54                move.w     D0, [A5 - 0x1AC]
  7102. 00004574  5840                     addq.w     D0, 4
  7103. 00004576  3F00                     move.w     -[A7], D0
  7104. 00004578  302D FE56                move.w     D0, [A5 - 0x1AA]
  7105. 0000457C  907C 009A                sub.w      D0, 0x9A
  7106. 00004580  3F00                     move.w     -[A7], D0
  7107. 00004582  7000                     moveq.l    D0, 0x00
  7108. 00004584  1F00                     move.b     -[A7], D0
  7109. 00004586  A91B                     syscall    MoveWindow
  7110. 00004588  7005                     moveq.l    D0, 0x05
  7111. 0000458A  2F00                     move.l     -[A7], D0
  7112. 0000458C  4878 01F4                push.l     0x1F4
  7113. 00004590  721D                     moveq.l    D1, 0x1D
  7114. 00004592  2F01                     move.l     -[A7], D1
  7115. 00004594  4EBA C336                jsr        [PC - 0x3CCA /* 000008CC */]
  7116. 00004598  7000                     moveq.l    D0, 0x00
  7117. 0000459A  286E FFFC                movea.l    A4, [A6 - 0x4]
  7118. 0000459E  4E5E                     unlink     A6
  7119. 000045A0  4E75                     rts
  7120. 000045A2  9343                     subx.w     D1, D3
  7121. 000045A4  6C69                     bge        +0x6B /* 0000460F */
  7122. 000045A6  7062                     moveq.l    D0, 0x62
  7123. 000045A8  6F61                     ble        +0x63 /* 0000460B */
  7124. 000045AA  7264                     moveq.l    D1, 0x64
  7125. 000045AC  4D61                     chk.w      D6, -[A1]
  7126. 000045AE  6B65                     bmi        +0x67 /* 00004615 */
  7127. 000045B0  5769 6E64                subq.w     [A1 + 0x6E64], 3
  7128. 000045B4  6F77                     ble        +0x79 /* 0000462D */
  7129. 000045B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7130. 000045BA  0000 2F0C                ori.b      D0, 0xC
  7131. 000045BE  286E 0008                movea.l    A4, [A6 + 0x8]
  7132. 000045C2  397C 01F4 0004           move.w     [A4 + 0x4], 0x1F4
  7133. 000045C8  18BC 0001                move.b     [A4], 0x1
  7134. 000045CC  41FA FF34                lea.l      A0, [PC - 0xCC /* 00004502, value 0x4E560000 'NV\0\0', cstring "NV" */]
  7135. 000045D0  2948 000E                move.l     [A4 + 0xE], A0
  7136. 000045D4  297C 0000 016C 000A      move.l     [A4 + 0xA], 0x16C
  7137. 000045DC  7000                     moveq.l    D0, 0x00
  7138. 000045DE  286E FFFC                movea.l    A4, [A6 - 0x4]
  7139. 000045E2  4E5E                     unlink     A6
  7140. 000045E4  4E75                     rts
  7141. 000045E6  9843                     sub.w      D4, D3
  7142. 000045E8  6C69                     bge        +0x6B /* 00004653 */
  7143. 000045EA  7062                     moveq.l    D0, 0x62
  7144. 000045EC  6F61                     ble        +0x63 /* 0000464F */
  7145. 000045EE  7264                     moveq.l    D1, 0x64
  7146. 000045F0  5072 6566                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  7147. 000045F4  6C69                     bge        +0x6B /* 0000465F */
  7148. 000045F6  6768                     beq        +0x6A /* 00004660 */
  7149. 000045F8  7457                     moveq.l    D2, 0x57
  7150. 000045FA  696E                     bvs        +0x70 /* 0000466A */
  7151. 000045FC  646F                     bcc        +0x71 /* 0000466D */
  7152. 000045FE  7700                     moveq.l    D3, 0x00
  7153. 00004600  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7154. // begin alternate branch 00004602-00004608
  7155. fn00004602:
  7156. 00004602  4E56 0000                link       A6, 0
  7157. 00004606  4E5E                     unlink     A6
  7158. // end alternate branch 00004602-00004608
  7159. fn00004602: // (misaligned)
  7160. 00004604  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  7161. 00004608  4E75                     rts
  7162. 0000460A  9543                     subx.w     D2, D3
  7163. 0000460C  6C69                     bge        +0x6B /* 00004677 */
  7164. 0000460E  7062                     moveq.l    D0, 0x62
  7165. 00004610  6F61                     ble        +0x63 /* 00004673 */
  7166. 00004612  7264                     moveq.l    D1, 0x64
  7167. 00004614  4765                     chk.w      D3, -[A5]
  7168. 00004616  7446                     moveq.l    D2, 0x46
  7169. 00004618  696C                     bvs        +0x6E /* 00004686 */
  7170. 0000461A  6554                     bcs        +0x56 /* 00004670 */
  7171. 0000461C  7970                     moveq.l    D4, 0x70
  7172. 0000461E  6573                     bcs        +0x75 /* 00004693 */
  7173. 00004620  0000 48E7                ori.b      D0, 0xE7
  7174. export_19: // at 00004622 (misaligned)
  7175. 00004624  6040                     bra        +0x42 /* 00004666 */
  7176. 00004626  42A7                     clr.l      -[A7]
  7177. 00004628  4EAD 01B2                jsr        [A5 + 0x1B2 /* export_50 */]
  7178. 0000462C  205F                     movea.l    A0, [A7]+
  7179. 0000462E  4CDF 0206                movem.l    D1,D2,A1, [A7]+
  7180. 00004632  4E90                     jsr        [A0]
  7181. 00004634  48E7 6040                movem.l    -[A7], D1,D2,A1
  7182. 00004638  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  7183. 0000463C  4CDF 0206                movem.l    D1,D2,A1, [A7]+
  7184. 00004640  7001                     moveq.l    D0, 0x01
  7185. 00004642  4E75                     rts
  7186. export_20:
  7187. 00004644  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  7188. 00004648  2F0C                     move.l     -[A7], A4
  7189. 0000464A  2F0B                     move.l     -[A7], A3
  7190. 0000464C  2F08                     move.l     -[A7], A0
  7191. 0000464E  3F01                     move.w     -[A7], D1
  7192. 00004650  3F00                     move.w     -[A7], D0
  7193. 00004652  41ED 01C2                lea.l      A0, [A5 + 0x1C2 /* export_52 */]
  7194. 00004656  4E90                     jsr        [A0]
  7195. 00004658  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  7196. 0000465C  4E75                     rts
  7197. fn0000465E:
  7198. 0000465E  4E56 FFDE                link       A6, -0x0022
  7199. // begin alternate branch 00004660-00004662
  7200. label00004660:
  7201. 00004660  FFDE                     .invalid   <<F/7/7>>
  7202. // end alternate branch 00004660-00004662
  7203. label00004660: // (misaligned)
  7204. 00004662  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  7205. label00004666:
  7206. 00004666  286E 0008                movea.l    A4, [A6 + 0x8]
  7207. label0000466A:
  7208. 0000466A  4AAC 0176                tst.l      [A4 + 0x176]
  7209. 0000466E  6764                     beq        +0x66 /* 000046D4 */
  7210. label00004670:
  7211. 00004670  4AAC 0182                tst.l      [A4 + 0x182]
  7212. 00004674  6712                     beq        +0x14 /* 00004688 */
  7213. 00004676  2F2C 0182                move.l     -[A7], [A4 + 0x182]
  7214. 0000467A  203C 0000 000A           move.l     D0, 0xA /* '\n' */
  7215. 00004680  ABFE                     syscall    GXPrinting
  7216. 00004682  7000                     moveq.l    D0, 0x00
  7217. 00004684  2940 0182                move.l     [A4 + 0x182], D0
  7218. // begin alternate branch 00004686-00004688
  7219. label00004686:
  7220. 00004686  0182                     bclr       D2, D0
  7221. // end alternate branch 00004686-00004688
  7222. label00004686: // (misaligned)
  7223. label00004688:
  7224. 00004688  4AAC 017E                tst.l      [A4 + 0x17E]
  7225. 0000468C  6712                     beq        +0x14 /* 000046A0 */
  7226. 0000468E  2F2C 017E                move.l     -[A7], [A4 + 0x17E]
  7227. 00004692  303C 00A8                move.w     D0, 0xA8
  7228. 00004696  A832                     syscall    QuickDrawGX
  7229. 00004698  7000                     moveq.l    D0, 0x00
  7230. 0000469A  2940 017E                move.l     [A4 + 0x17E], D0
  7231. 0000469E  584F                     addq.w     A7, 4
  7232. label000046A0:
  7233. 000046A0  7000                     moveq.l    D0, 0x00
  7234. 000046A2  2F00                     move.l     -[A7], D0
  7235. 000046A4  486E FFE0                pea.l      [A6 - 0x20]
  7236. 000046A8  2F0C                     move.l     -[A7], A4
  7237. 000046AA  2F0C                     move.l     -[A7], A4
  7238. 000046AC  4EBA 07FA                jsr        [PC + 0x7FA /* 00004EA8 */]
  7239. 000046B0  2F2C 0172                move.l     -[A7], [A4 + 0x172]
  7240. 000046B4  2F2C 017A                move.l     -[A7], [A4 + 0x17A]
  7241. 000046B8  7001                     moveq.l    D0, 0x01
  7242. 000046BA  2F00                     move.l     -[A7], D0
  7243. 000046BC  486C 016E                pea.l      [A4 + 0x16E]
  7244. 000046C0  486C 0182                pea.l      [A4 + 0x182]
  7245. 000046C4  486C 017E                pea.l      [A4 + 0x17E]
  7246. 000046C8  203C 0000 004E           move.l     D0, 0x4E /* 'N' */
  7247. 000046CE  ABFE                     syscall    GXPrinting
  7248. 000046D0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7249. label000046D4:
  7250. 000046D4  558F                     subq.l     A7, 2
  7251. 000046D6  2F2C 0148                move.l     -[A7], [A4 + 0x148]
  7252. 000046DA  203C 0000 000E           move.l     D0, 0xE
  7253. 000046E0  ABFE                     syscall    GXPrinting
  7254. 000046E2  361F                     move.w     D3, [A7]+
  7255. 000046E4  6600 00AC                bne        +0xAE /* 00004792 */
  7256. 000046E8  7000                     moveq.l    D0, 0x00
  7257. 000046EA  2F00                     move.l     -[A7], D0
  7258. 000046EC  486E FFF0                pea.l      [A6 - 0x10]
  7259. 000046F0  2F0C                     move.l     -[A7], A4
  7260. 000046F2  2F0C                     move.l     -[A7], A4
  7261. 000046F4  4EBA 07B2                jsr        [PC + 0x7B2 /* 00004EA8 */]
  7262. 000046F8  202E FFE4                move.l     D0, [A6 - 0x1C]
  7263. 000046FC  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  7264. 00004700  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7265. 00004704  661E                     bne        +0x20 /* 00004724 */
  7266. 00004706  202E FFE0                move.l     D0, [A6 - 0x20]
  7267. 0000470A  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  7268. 0000470E  6614                     bne        +0x16 /* 00004724 */
  7269. 00004710  202E FFEC                move.l     D0, [A6 - 0x14]
  7270. 00004714  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  7271. 00004718  660A                     bne        +0xC /* 00004724 */
  7272. 0000471A  202E FFE8                move.l     D0, [A6 - 0x18]
  7273. 0000471E  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  7274. 00004722  676E                     beq        +0x70 /* 00004792 */
  7275. label00004724:
  7276. 00004724  202E FFFC                move.l     D0, [A6 - 0x4]
  7277. 00004728  90AE FFF4                sub.l      D0, [A6 - 0xC]
  7278. 0000472C  2C00                     move.l     D6, D0
  7279. 0000472E  700F                     moveq.l    D0, 0x0F
  7280. 00004730  DC80                     add.l      D6, D0
  7281. 00004732  222E FFF8                move.l     D1, [A6 - 0x8]
  7282. 00004736  92AE FFF0                sub.l      D1, [A6 - 0x10]
  7283. 0000473A  2E01                     move.l     D7, D1
  7284. 0000473C  DE80                     add.l      D7, D0
  7285. 0000473E  322C 0016                move.w     D1, [A4 + 0x16]
  7286. 00004742  48C1                     ext.l      D1
  7287. 00004744  342C 0012                move.w     D2, [A4 + 0x12]
  7288. 00004748  48C2                     ext.l      D2
  7289. 0000474A  2801                     move.l     D4, D1
  7290. 0000474C  9882                     sub.l      D4, D2
  7291. 0000474E  322C 0014                move.w     D1, [A4 + 0x14]
  7292. 00004752  48C1                     ext.l      D1
  7293. 00004754  342C 0010                move.w     D2, [A4 + 0x10]
  7294. 00004758  48C2                     ext.l      D2
  7295. 0000475A  2A01                     move.l     D5, D1
  7296. 0000475C  9A82                     sub.l      D5, D2
  7297. 0000475E  B886                     cmp.l      D4, D6
  7298. 00004760  6E04                     bgt        +0x6 /* 00004766 */
  7299. 00004762  BA87                     cmp.l      D5, D7
  7300. 00004764  6F18                     ble        +0x1A /* 0000477E */
  7301. label00004766:
  7302. 00004766  B886                     cmp.l      D4, D6
  7303. 00004768  6C02                     bge        +0x4 /* 0000476C */
  7304. 0000476A  2C04                     move.l     D6, D4
  7305. label0000476C:
  7306. 0000476C  BA87                     cmp.l      D5, D7
  7307. 0000476E  6C02                     bge        +0x4 /* 00004772 */
  7308. 00004770  2E05                     move.l     D7, D5
  7309. label00004772:
  7310. 00004772  2F0C                     move.l     -[A7], A4
  7311. 00004774  3F06                     move.w     -[A7], D6
  7312. 00004776  3F07                     move.w     -[A7], D7
  7313. 00004778  7000                     moveq.l    D0, 0x00
  7314. 0000477A  1F00                     move.b     -[A7], D0
  7315. 0000477C  A91D                     syscall    SizeWindow
  7316. label0000477E:
  7317. 0000477E  7000                     moveq.l    D0, 0x00
  7318. 00004780  2F00                     move.l     -[A7], D0
  7319. 00004782  7201                     moveq.l    D1, 0x01
  7320. 00004784  2F01                     move.l     -[A7], D1
  7321. 00004786  2F01                     move.l     -[A7], D1
  7322. 00004788  2F0C                     move.l     -[A7], A4
  7323. 0000478A  4EBA BBDE                jsr        [PC - 0x4422 /* 0000036A */]
  7324. 0000478E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7325. label00004792:
  7326. 00004792  3003                     move.w     D0, D3
  7327. 00004794  4CEE 10F8 FFC6           movem.l    D3,D4,D5,D6,D7,A4, [A6 - 0x3A]
  7328. 0000479A  4E5E                     unlink     A6
  7329. 0000479C  4E75                     rts
  7330. 0000479E  8E47                     or.w       D7, D7
  7331. 000047A0  6574                     bcs        +0x76 /* 00004816 */
  7332. 000047A2  4375 7272                chk.w      D1, [A5 + D7.w * 2 + 0x72]
  7333. 000047A6  656E                     bcs        +0x70 /* 00004816 */
  7334. 000047A8  7450                     moveq.l    D2, 0x50
  7335. 000047AA  6167                     bsr        +0x69 /* 00004813 */
  7336. 000047AC  6500 0000                bcs        +0x2 /* 000047AE */
  7337. // begin alternate branch 000047AE-000047B4
  7338. label000047AE:
  7339. 000047AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7340. fn000047B0: // (misaligned)
  7341. 000047B2  FFF0                     .invalid   <<F/7/7>>
  7342. // end alternate branch 000047AE-000047B4
  7343. label000047AE: // (misaligned)
  7344. fn000047B0:
  7345. 000047B0  4E56 FFF0                link       A6, -0x0010
  7346. 000047B4  700A                     moveq.l    D0, 0x0A
  7347. 000047B6  2D40 FFF0                move.l     [A6 - 0x10], D0
  7348. 000047BA  7200                     moveq.l    D1, 0x00
  7349. 000047BC  2D41 FFF4                move.l     [A6 - 0xC], D1
  7350. 000047C0  3D6E 000E FFF8           move.w     [A6 - 0x8], [A6 + 0xE]
  7351. 000047C6  486E FFF0                pea.l      [A6 - 0x10]
  7352. 000047CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7353. 000047CE  303C 012F                move.w     D0, 0x12F
  7354. 000047D2  A832                     syscall    QuickDrawGX
  7355. 000047D4  4E5E                     unlink     A6
  7356. 000047D6  4E75                     rts
  7357. 000047D8  9653                     sub.w      D3, [A3]
  7358. 000047DA  6574                     bcs        +0x76 /* 00004850 */
  7359. 000047DC  5368 6170                subq.w     [A0 + 0x6170], 1
  7360. 000047E0  6547                     bcs        +0x49 /* 00004829 */
  7361. 000047E2  7265                     moveq.l    D1, 0x65
  7362. 000047E4  7943                     moveq.l    D4, 0x43
  7363. 000047E6  6F6C                     ble        +0x6E /* 00004854 */
  7364. 000047E8  6F72                     ble        +0x74 /* 0000485C */
  7365. 000047EA  4C65 7665                movem.l    D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
  7366. 000047EE  6C00 0000                bge        +0x2 /* 000047F0 */
  7367. // begin alternate branch 000047F0-000047F8
  7368. label000047F0:
  7369. 000047F0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7370. 000047F4  0000 2F0C                ori.b      D0, 0xC
  7371. // end alternate branch 000047F0-000047F8
  7372. label000047F0: // (misaligned)
  7373. 000047F2  4E56 0000                link       A6, 0
  7374. 000047F6  2F0C                     move.l     -[A7], A4
  7375. 000047F8  286E 000C                movea.l    A4, [A6 + 0xC]
  7376. 000047FC  4AAC 017E                tst.l      [A4 + 0x17E]
  7377. 00004800  6712                     beq        +0x14 /* 00004814 */
  7378. 00004802  2F2C 017E                move.l     -[A7], [A4 + 0x17E]
  7379. 00004806  303C 00A8                move.w     D0, 0xA8
  7380. 0000480A  A832                     syscall    QuickDrawGX
  7381. 0000480C  7000                     moveq.l    D0, 0x00
  7382. 0000480E  2940 017E                move.l     [A4 + 0x17E], D0
  7383. 00004812  584F                     addq.w     A7, 4
  7384. label00004814:
  7385. 00004814  2F2C 0172                move.l     -[A7], [A4 + 0x172]
  7386. // begin alternate branch 00004816-0000481E
  7387. label00004816:
  7388. 00004816  0172 203C                bchg       [A2 + D2.w + 0x3C], D0
  7389. 0000481A  0000 004B                ori.b      D0, 0x4B /* 'K' */
  7390. // end alternate branch 00004816-0000481E
  7391. label00004816: // (misaligned)
  7392. 00004818  203C 0000 004B           move.l     D0, 0x4B /* 'K' */
  7393. 0000481E  ABFE                     syscall    GXPrinting
  7394. 00004820  2F2C 016A                move.l     -[A7], [A4 + 0x16A]
  7395. 00004824  303C 00AE                move.w     D0, 0xAE
  7396. 00004828  A832                     syscall    QuickDrawGX
  7397. 0000482A  2F2C 016E                move.l     -[A7], [A4 + 0x16E]
  7398. 0000482E  303C 00AE                move.w     D0, 0xAE
  7399. 00004832  A832                     syscall    QuickDrawGX
  7400. 00004834  7000                     moveq.l    D0, 0x00
  7401. 00004836  504F                     addq.w     A7, 8
  7402. 00004838  286E FFFC                movea.l    A4, [A6 - 0x4]
  7403. 0000483C  4E5E                     unlink     A6
  7404. 0000483E  4E75                     rts
  7405. 00004840  8D47 5843                pack       D6, D7, 0x5843
  7406. 00004844  6C6F                     bge        +0x71 /* 000048B5 */
  7407. 00004846  7365                     moveq.l    D1, 0x65
  7408. 00004848  5769 6E64                subq.w     [A1 + 0x6E64], 3
  7409. 0000484C  6F77                     ble        +0x79 /* 000048C5 */
  7410. 0000484E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7411. // begin alternate branch 00004850-00004854
  7412. label00004850:
  7413. 00004850  4E56 FF6C                link       A6, -0x0094
  7414. // end alternate branch 00004850-00004854
  7415. label00004850: // (misaligned)
  7416. 00004852  FF6C                     .extension 0xF6C <<F/4-5/7>> // unimplemented
  7417. label00004854:
  7418. 00004854  48E7 0118                movem.l    -[A7], D7,A3,A4
  7419. 00004858  286E 000C                movea.l    A4, [A6 + 0xC]
  7420. label0000485C:
  7421. 0000485C  7000                     moveq.l    D0, 0x00
  7422. 0000485E  2D40 FFB4                move.l     [A6 - 0x4C], D0
  7423. 00004862  322C 0150                move.w     D1, [A4 + 0x150]
  7424. 00004866  48C1                     ext.l      D1
  7425. 00004868  4841                     swap.w     D1
  7426. 0000486A  4241                     clr.w      D1
  7427. 0000486C  2D41 FFC8                move.l     [A6 - 0x38], D1
  7428. 00004870  322C 014E                move.w     D1, [A4 + 0x14E]
  7429. 00004874  48C1                     ext.l      D1
  7430. 00004876  4841                     swap.w     D1
  7431. 00004878  4241                     clr.w      D1
  7432. 0000487A  2D41 FFCC                move.l     [A6 - 0x34], D1
  7433. 0000487E  322C 0154                move.w     D1, [A4 + 0x154]
  7434. 00004882  48C1                     ext.l      D1
  7435. 00004884  4841                     swap.w     D1
  7436. 00004886  4241                     clr.w      D1
  7437. 00004888  2D41 FFD0                move.l     [A6 - 0x30], D1
  7438. 0000488C  322C 0152                move.w     D1, [A4 + 0x152]
  7439. 00004890  48C1                     ext.l      D1
  7440. 00004892  4841                     swap.w     D1
  7441. 00004894  4241                     clr.w      D1
  7442. 00004896  2D41 FFD4                move.l     [A6 - 0x2C], D1
  7443. 0000489A  486E FFC8                pea.l      [A6 - 0x38]
  7444. 0000489E  303C 007B                move.w     D0, 0x7B /* '{' */
  7445. 000048A2  A832                     syscall    QuickDrawGX
  7446. 000048A4  2D40 FFD8                move.l     [A6 - 0x28], D0
  7447. 000048A8  2F00                     move.l     -[A7], D0
  7448. 000048AA  2F2C 016E                move.l     -[A7], [A4 + 0x16E]
  7449. 000048AE  303C 0157                move.w     D0, 0x157
  7450. 000048B2  A832                     syscall    QuickDrawGX
  7451. 000048B4  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  7452. 000048B8  303C 00A8                move.w     D0, 0xA8
  7453. 000048BC  A832                     syscall    QuickDrawGX
  7454. 000048BE  2F2C 0182                move.l     -[A7], [A4 + 0x182]
  7455. 000048C2  486E FFB8                pea.l      [A6 - 0x48]
  7456. 000048C6  486E FFC8                pea.l      [A6 - 0x38]
  7457. 000048CA  203C 0000 0016           move.l     D0, 0x16
  7458. 000048D0  ABFE                     syscall    GXPrinting
  7459. 000048D2  486E FFDC                pea.l      [A6 - 0x24]
  7460. 000048D6  303C 0039                move.w     D0, 0x39 /* '9' */
  7461. 000048DA  A832                     syscall    QuickDrawGX
  7462. 000048DC  598F                     subq.l     A7, 4
  7463. 000048DE  558F                     subq.l     A7, 2
  7464. 000048E0  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  7465. 000048E4  A960                     syscall    GetControlValue/GetCtlValue
  7466. 000048E6  301F                     move.w     D0, [A7]+
  7467. 000048E8  48C0                     ext.l      D0
  7468. 000048EA  4480                     neg.l      D0
  7469. 000048EC  2F00                     move.l     -[A7], D0
  7470. 000048EE  A83F                     syscall    Long2Fix
  7471. 000048F0  201F                     move.l     D0, [A7]+
  7472. 000048F2  90AE FFCC                sub.l      D0, [A6 - 0x34]
  7473. 000048F6  2F00                     move.l     -[A7], D0
  7474. 000048F8  598F                     subq.l     A7, 4
  7475. 000048FA  558F                     subq.l     A7, 2
  7476. 000048FC  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  7477. 00004900  A960                     syscall    GetControlValue/GetCtlValue
  7478. 00004902  301F                     move.w     D0, [A7]+
  7479. 00004904  48C0                     ext.l      D0
  7480. 00004906  4480                     neg.l      D0
  7481. 00004908  2F00                     move.l     -[A7], D0
  7482. 0000490A  A83F                     syscall    Long2Fix
  7483. 0000490C  201F                     move.l     D0, [A7]+
  7484. 0000490E  90AE FFC8                sub.l      D0, [A6 - 0x38]
  7485. 00004912  2F00                     move.l     -[A7], D0
  7486. 00004914  486E FFDC                pea.l      [A6 - 0x24]
  7487. 00004918  303C 0034                move.w     D0, 0x34 /* '4' */
  7488. 0000491C  A832                     syscall    QuickDrawGX
  7489. 0000491E  486E FFC8                pea.l      [A6 - 0x38]
  7490. 00004922  303C 007B                move.w     D0, 0x7B /* '{' */
  7491. 00004926  A832                     syscall    QuickDrawGX
  7492. 00004928  2D40 FFD8                move.l     [A6 - 0x28], D0
  7493. 0000492C  486C 016E                pea.l      [A4 + 0x16E]
  7494. 00004930  7001                     moveq.l    D0, 0x01
  7495. 00004932  2F00                     move.l     -[A7], D0
  7496. 00004934  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  7497. 00004938  303C 00EA                move.w     D0, 0xEA
  7498. 0000493C  A832                     syscall    QuickDrawGX
  7499. 0000493E  588F                     addq.l     A7, 4
  7500. 00004940  2F00                     move.l     -[A7], D0
  7501. 00004942  303C 0142                move.w     D0, 0x142
  7502. 00004946  A832                     syscall    QuickDrawGX
  7503. 00004948  7003                     moveq.l    D0, 0x03
  7504. 0000494A  2F00                     move.l     -[A7], D0
  7505. 0000494C  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  7506. 00004950  303C 00F1                move.w     D0, 0xF1
  7507. 00004954  A832                     syscall    QuickDrawGX
  7508. 00004956  486E FFDC                pea.l      [A6 - 0x24]
  7509. 0000495A  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  7510. 0000495E  303C 013C                move.w     D0, 0x13C
  7511. 00004962  A832                     syscall    QuickDrawGX
  7512. 00004964  486E FFB8                pea.l      [A6 - 0x48]
  7513. 00004968  303C 007B                move.w     D0, 0x7B /* '{' */
  7514. 0000496C  A832                     syscall    QuickDrawGX
  7515. 0000496E  2640                     movea.l    A3, D0
  7516. 00004970  486C 016E                pea.l      [A4 + 0x16E]
  7517. 00004974  7001                     moveq.l    D0, 0x01
  7518. 00004976  2F00                     move.l     -[A7], D0
  7519. 00004978  2F0B                     move.l     -[A7], A3
  7520. 0000497A  303C 00EA                move.w     D0, 0xEA
  7521. 0000497E  A832                     syscall    QuickDrawGX
  7522. 00004980  588F                     addq.l     A7, 4
  7523. 00004982  2F00                     move.l     -[A7], D0
  7524. 00004984  303C 0142                move.w     D0, 0x142
  7525. 00004988  A832                     syscall    QuickDrawGX
  7526. 0000498A  7003                     moveq.l    D0, 0x03
  7527. 0000498C  2F00                     move.l     -[A7], D0
  7528. 0000498E  2F0B                     move.l     -[A7], A3
  7529. 00004990  303C 00F1                move.w     D0, 0xF1
  7530. 00004994  A832                     syscall    QuickDrawGX
  7531. 00004996  486E FFDC                pea.l      [A6 - 0x24]
  7532. 0000499A  2F0B                     move.l     -[A7], A3
  7533. 0000499C  303C 013C                move.w     D0, 0x13C
  7534. 000049A0  A832                     syscall    QuickDrawGX
  7535. 000049A2  2F0B                     move.l     -[A7], A3
  7536. 000049A4  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  7537. 000049A8  303C 01C9                move.w     D0, 0x1C9
  7538. 000049AC  A832                     syscall    QuickDrawGX
  7539. 000049AE  2F3C 0000 D000           move.l     -[A7], 0xD000
  7540. 000049B4  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  7541. 000049B8  4EBA FDF6                jsr        [PC - 0x20A /* 000047B0 */]
  7542. 000049BC  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  7543. 000049C0  303C 00DC                move.w     D0, 0xDC
  7544. 000049C4  A832                     syscall    QuickDrawGX
  7545. 000049C6  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  7546. 000049CA  303C 00A8                move.w     D0, 0xA8
  7547. 000049CE  A832                     syscall    QuickDrawGX
  7548. 000049D0  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  7549. 000049D6  2F0B                     move.l     -[A7], A3
  7550. 000049D8  4EBA FDD6                jsr        [PC - 0x22A /* 000047B0 */]
  7551. 000049DC  7003                     moveq.l    D0, 0x03
  7552. 000049DE  2F00                     move.l     -[A7], D0
  7553. 000049E0  2F0B                     move.l     -[A7], A3
  7554. 000049E2  303C 00F1                move.w     D0, 0xF1
  7555. 000049E6  A832                     syscall    QuickDrawGX
  7556. 000049E8  2F0B                     move.l     -[A7], A3
  7557. 000049EA  303C 00DC                move.w     D0, 0xDC
  7558. 000049EE  A832                     syscall    QuickDrawGX
  7559. 000049F0  2F3C 0000 8000           move.l     -[A7], 0x8000
  7560. 000049F6  2F0B                     move.l     -[A7], A3
  7561. 000049F8  4EBA FDB6                jsr        [PC - 0x24A /* 000047B0 */]
  7562. 000049FC  7002                     moveq.l    D0, 0x02
  7563. 000049FE  2F00                     move.l     -[A7], D0
  7564. 00004A00  2F0B                     move.l     -[A7], A3
  7565. 00004A02  303C 00F1                move.w     D0, 0xF1
  7566. 00004A06  A832                     syscall    QuickDrawGX
  7567. 00004A08  2F0B                     move.l     -[A7], A3
  7568. 00004A0A  303C 00DC                move.w     D0, 0xDC
  7569. 00004A0E  A832                     syscall    QuickDrawGX
  7570. 00004A10  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7571. 00004A14  A969                     syscall    DrawControls
  7572. 00004A16  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7573. 00004A1A  A904                     syscall    DrawGrowIcon
  7574. 00004A1C  486E FF6C                pea.l      [A6 - 0x94]
  7575. 00004A20  2F2C 017E                move.l     -[A7], [A4 + 0x17E]
  7576. 00004A24  303C 0134                move.w     D0, 0x134
  7577. 00004A28  A832                     syscall    QuickDrawGX
  7578. 00004A2A  2F3C 0001 0000           move.l     -[A7], 0x10000
  7579. 00004A30  2F0B                     move.l     -[A7], A3
  7580. 00004A32  303C 01E3                move.w     D0, 0x1E3
  7581. 00004A36  A832                     syscall    QuickDrawGX
  7582. 00004A38  486E FF6C                pea.l      [A6 - 0x94]
  7583. 00004A3C  486E FF90                pea.l      [A6 - 0x70]
  7584. 00004A40  303C 0032                move.w     D0, 0x32 /* '2' */
  7585. 00004A44  A832                     syscall    QuickDrawGX
  7586. 00004A46  486E FF90                pea.l      [A6 - 0x70]
  7587. 00004A4A  2F0B                     move.l     -[A7], A3
  7588. 00004A4C  303C 01CC                move.w     D0, 0x1CC
  7589. 00004A50  A832                     syscall    QuickDrawGX
  7590. 00004A52  7003                     moveq.l    D0, 0x03
  7591. 00004A54  2F00                     move.l     -[A7], D0
  7592. 00004A56  2F0B                     move.l     -[A7], A3
  7593. 00004A58  303C 00F1                move.w     D0, 0xF1
  7594. 00004A5C  A832                     syscall    QuickDrawGX
  7595. 00004A5E  2F0B                     move.l     -[A7], A3
  7596. 00004A60  2F2C 017E                move.l     -[A7], [A4 + 0x17E]
  7597. 00004A64  303C 013B                move.w     D0, 0x13B
  7598. 00004A68  A832                     syscall    QuickDrawGX
  7599. 00004A6A  486E FFDC                pea.l      [A6 - 0x24]
  7600. 00004A6E  2F2C 016E                move.l     -[A7], [A4 + 0x16E]
  7601. 00004A72  303C 0153                move.w     D0, 0x153
  7602. 00004A76  A832                     syscall    QuickDrawGX
  7603. 00004A78  486E FF6C                pea.l      [A6 - 0x94]
  7604. 00004A7C  2F2C 016E                move.l     -[A7], [A4 + 0x16E]
  7605. 00004A80  303C 0153                move.w     D0, 0x153
  7606. 00004A84  A832                     syscall    QuickDrawGX
  7607. 00004A86  598F                     subq.l     A7, 4
  7608. 00004A88  558F                     subq.l     A7, 2
  7609. 00004A8A  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  7610. 00004A8E  A960                     syscall    GetControlValue/GetCtlValue
  7611. 00004A90  301F                     move.w     D0, [A7]+
  7612. 00004A92  48C0                     ext.l      D0
  7613. 00004A94  4480                     neg.l      D0
  7614. 00004A96  2F00                     move.l     -[A7], D0
  7615. 00004A98  A83F                     syscall    Long2Fix
  7616. 00004A9A  201F                     move.l     D0, [A7]+
  7617. 00004A9C  90AE FFCC                sub.l      D0, [A6 - 0x34]
  7618. 00004AA0  2F00                     move.l     -[A7], D0
  7619. 00004AA2  598F                     subq.l     A7, 4
  7620. 00004AA4  558F                     subq.l     A7, 2
  7621. 00004AA6  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  7622. 00004AAA  A960                     syscall    GetControlValue/GetCtlValue
  7623. 00004AAC  301F                     move.w     D0, [A7]+
  7624. 00004AAE  48C0                     ext.l      D0
  7625. 00004AB0  4480                     neg.l      D0
  7626. 00004AB2  2F00                     move.l     -[A7], D0
  7627. 00004AB4  A83F                     syscall    Long2Fix
  7628. 00004AB6  201F                     move.l     D0, [A7]+
  7629. 00004AB8  90AE FFC8                sub.l      D0, [A6 - 0x38]
  7630. 00004ABC  2F00                     move.l     -[A7], D0
  7631. 00004ABE  486E FFDC                pea.l      [A6 - 0x24]
  7632. 00004AC2  303C 0034                move.w     D0, 0x34 /* '4' */
  7633. 00004AC6  A832                     syscall    QuickDrawGX
  7634. 00004AC8  486E FFDC                pea.l      [A6 - 0x24]
  7635. 00004ACC  2F2C 016E                move.l     -[A7], [A4 + 0x16E]
  7636. 00004AD0  303C 015A                move.w     D0, 0x15A
  7637. 00004AD4  A832                     syscall    QuickDrawGX
  7638. 00004AD6  558F                     subq.l     A7, 2
  7639. 00004AD8  A994                     syscall    CurResFile
  7640. 00004ADA  3E1F                     move.w     D7, [A7]+
  7641. 00004ADC  3F2C 00EE                move.w     -[A7], [A4 + 0xEE]
  7642. 00004AE0  A998                     syscall    UseResFile
  7643. 00004AE2  2F2C 017E                move.l     -[A7], [A4 + 0x17E]
  7644. 00004AE6  303C 00DC                move.w     D0, 0xDC
  7645. 00004AEA  A832                     syscall    QuickDrawGX
  7646. 00004AEC  3F07                     move.w     -[A7], D7
  7647. 00004AEE  A998                     syscall    UseResFile
  7648. 00004AF0  486E FF6C                pea.l      [A6 - 0x94]
  7649. 00004AF4  2F2C 016E                move.l     -[A7], [A4 + 0x16E]
  7650. 00004AF8  303C 015A                move.w     D0, 0x15A
  7651. 00004AFC  A832                     syscall    QuickDrawGX
  7652. 00004AFE  2F0B                     move.l     -[A7], A3
  7653. 00004B00  303C 00A8                move.w     D0, 0xA8
  7654. 00004B04  A832                     syscall    QuickDrawGX
  7655. 00004B06  486E FFB4                pea.l      [A6 - 0x4C]
  7656. 00004B0A  303C 0061                move.w     D0, 0x61 /* 'a' */
  7657. 00004B0E  A832                     syscall    QuickDrawGX
  7658. 00004B10  302E FFB6                move.w     D0, [A6 - 0x4A]
  7659. 00004B14  4CEE 1880 FF60           movem.l    D7,A3,A4, [A6 - 0xA0]
  7660. 00004B1A  4E5E                     unlink     A6
  7661. 00004B1C  4E75                     rts
  7662. 00004B1E  8E47                     or.w       D7, D7
  7663. 00004B20  5855                     addq.w     [A5], 4
  7664. 00004B22  7064                     moveq.l    D0, 0x64
  7665. 00004B24  6174                     bsr        +0x76 /* 00004B9A */
  7666. 00004B26  6557                     bcs        +0x59 /* 00004B7F */
  7667. 00004B28  696E                     bvs        +0x70 /* 00004B98 */
  7668. 00004B2A  646F                     bcc        +0x71 /* 00004B9B */
  7669. 00004B2C  7700                     moveq.l    D3, 0x00
  7670. 00004B2E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7671. 00004B32  0000 48E7                ori.b      D0, 0xE7
  7672. 00004B36  0108                     btst       A0, D0
  7673. 00004B38  286E 000C                movea.l    A4, [A6 + 0xC]
  7674. 00004B3C  4247                     clr.w      D7
  7675. 00004B3E  7001                     moveq.l    D0, 0x01
  7676. 00004B40  B0AC 0176                cmp.l      D0, [A4 + 0x176]
  7677. 00004B44  6C30                     bge        +0x32 /* 00004B76 */
  7678. 00004B46  202C 017A                move.l     D0, [A4 + 0x17A]
  7679. 00004B4A  B0AC 0176                cmp.l      D0, [A4 + 0x176]
  7680. 00004B4E  6C0A                     bge        +0xC /* 00004B5A */
  7681. 00004B50  701A                     moveq.l    D0, 0x1A
  7682. 00004B52  2F00                     move.l     -[A7], D0
  7683. 00004B54  4EBA BD02                jsr        [PC - 0x42FE /* 00000858 */]
  7684. 00004B58  584F                     addq.w     A7, 4
  7685. label00004B5A:
  7686. 00004B5A  7001                     moveq.l    D0, 0x01
  7687. 00004B5C  B0AC 017A                cmp.l      D0, [A4 + 0x17A]
  7688. 00004B60  6C0A                     bge        +0xC /* 00004B6C */
  7689. 00004B62  701B                     moveq.l    D0, 0x1B
  7690. 00004B64  2F00                     move.l     -[A7], D0
  7691. 00004B66  4EBA BCF0                jsr        [PC - 0x4310 /* 00000858 */]
  7692. 00004B6A  584F                     addq.w     A7, 4
  7693. label00004B6C:
  7694. 00004B6C  701C                     moveq.l    D0, 0x1C
  7695. 00004B6E  2F00                     move.l     -[A7], D0
  7696. 00004B70  4EBA BCE6                jsr        [PC - 0x431A /* 00000858 */]
  7697. 00004B74  584F                     addq.w     A7, 4
  7698. label00004B76:
  7699. 00004B76  3007                     move.w     D0, D7
  7700. 00004B78  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  7701. 00004B7E  4E5E                     unlink     A6
  7702. 00004B80  4E75                     rts
  7703. 00004B82  8D47 5841                pack       D6, D7, 0x5841
  7704. 00004B86  646A                     bcc        +0x6C /* 00004BF2 */
  7705. 00004B88  7573                     moveq.l    D2, 0x73
  7706. 00004B8A  744D                     moveq.l    D2, 0x4D
  7707. 00004B8C  656E                     bcs        +0x70 /* 00004BFC */
  7708. 00004B8E  7573                     moveq.l    D2, 0x73
  7709. 00004B90  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7710. 00004B94  0000 2F0C                ori.b      D0, 0xC
  7711. label00004B98:
  7712. 00004B98  286E 000C                movea.l    A4, [A6 + 0xC]
  7713. // begin alternate branch 00004B9A-00004B9E
  7714. fn00004B9A:
  7715. 00004B9A  000C 558F                ori.b      A4, 0x8F
  7716. // end alternate branch 00004B9A-00004B9E
  7717. fn00004B9A: // (misaligned)
  7718. 00004B9C  558F                     subq.l     A7, 2
  7719. 00004B9E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7720. 00004BA2  2F0C                     move.l     -[A7], A4
  7721. 00004BA4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7722. 00004BA8  4EBA 23EE                jsr        [PC + 0x23EE /* 00006F98 */]
  7723. 00004BAC  4A1F                     tst.b      [A7]+
  7724. 00004BAE  6708                     beq        +0xA /* 00004BB8 */
  7725. 00004BB0  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  7726. 00004BB6  6012                     bra        +0x14 /* 00004BCA */
  7727. label00004BB8:
  7728. 00004BB8  7006                     moveq.l    D0, 0x06
  7729. 00004BBA  B054                     cmp.w      D0, [A4]
  7730. 00004BBC  6608                     bne        +0xA /* 00004BC6 */
  7731. 00004BBE  2F0C                     move.l     -[A7], A4
  7732. 00004BC0  4EBA E726                jsr        [PC - 0x18DA /* 000032E8 */]
  7733. 00004BC4  584F                     addq.w     A7, 4
  7734. label00004BC6:
  7735. 00004BC6  422E 0014                clr.b      [A6 + 0x14]
  7736. label00004BCA:
  7737. 00004BCA  286E FFFC                movea.l    A4, [A6 - 0x4]
  7738. 00004BCE  4E5E                     unlink     A6
  7739. 00004BD0  205F                     movea.l    A0, [A7]+
  7740. 00004BD2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7741. 00004BD6  4ED0                     jmp        [A0]
  7742. 00004BD8  9348                     subx.w     -[A1], -[A0]
  7743. 00004BDA  414E                     chk.w      D0, A6
  7744. 00004BDC  444C                     neg.w      A4
  7745. 00004BDE  4555                     chk.w      D2, [A5]
  7746. 00004BE0  5044                     addq.w     D4, 8
  7747. 00004BE2  4154                     chk.w      D0, [A4]
  7748. 00004BE4  4553                     chk.w      D2, [A3]
  7749. 00004BE6  4649                     not.w      A1
  7750. 00004BE8  4C54 4552                movem.l    D1,D4,D6,A0,A2,A6, [A4]
  7751. 00004BEC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7752. 00004BF0  FEE8 48E7                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  7753. // begin alternate branch 00004BF2-00004C00
  7754. label00004BF2:
  7755. 00004BF2  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  7756. 00004BF6  47EE FEFA                lea.l      A3, [A6 - 0x106]
  7757. 00004BFA  286E 000C                movea.l    A4, [A6 + 0xC]
  7758. label00004BFC: // (misaligned)
  7759. 00004BFE  4247                     clr.w      D7
  7760. // end alternate branch 00004BF2-00004C00
  7761. label00004BF2: // (misaligned)
  7762. 00004BF4  0138 47EE                btst       [0x000047EE], D0
  7763. 00004BF8  FEFA 286E                .extension 0xEFA <<F/2-3/7>> // unimplemented
  7764. label00004BFC:
  7765. 00004BFC  000C 4247                ori.b      A4, 0x47 /* 'G' */
  7766. 00004C00  302E 0012                move.w     D0, [A6 + 0x12]
  7767. 00004C04  0440 000F                subi.w     D0, 0xF
  7768. 00004C08  6712                     beq        +0x14 /* 00004C1C */
  7769. 00004C0A  0440 000B                subi.w     D0, 0xB
  7770. 00004C0E  672E                     beq        +0x30 /* 00004C3E */
  7771. 00004C10  5340                     subq.w     D0, 1
  7772. 00004C12  6746                     beq        +0x48 /* 00004C5A */
  7773. 00004C14  5340                     subq.w     D0, 1
  7774. 00004C16  675E                     beq        +0x60 /* 00004C76 */
  7775. 00004C18  6000 01CC                bra        +0x1CE /* 00004DE6 */
  7776. label00004C1C:
  7777. 00004C1C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7778. 00004C20  4EBA D6D6                jsr        [PC - 0x292A /* 000022F8 */]
  7779. 00004C24  2F0C                     move.l     -[A7], A4
  7780. 00004C26  4EBA FA36                jsr        [PC - 0x5CA /* 0000465E */]
  7781. 00004C2A  3E00                     move.w     D7, D0
  7782. 00004C2C  206E 0008                movea.l    A0, [A6 + 0x8]
  7783. 00004C30  4868 0010                pea.l      [A0 + 0x10]
  7784. 00004C34  A928                     syscall    InvalRect
  7785. 00004C36  7E64                     moveq.l    D7, 0x64
  7786. 00004C38  504F                     addq.w     A7, 8
  7787. 00004C3A  6000 01AA                bra        +0x1AC /* 00004DE6 */
  7788. label00004C3E:
  7789. 00004C3E  52AC 017A                addq.l     [A4 + 0x17A], 1
  7790. 00004C42  2F0C                     move.l     -[A7], A4
  7791. 00004C44  4EBA FA18                jsr        [PC - 0x5E8 /* 0000465E */]
  7792. 00004C48  3E00                     move.w     D7, D0
  7793. 00004C4A  206E 0008                movea.l    A0, [A6 + 0x8]
  7794. 00004C4E  4868 0010                pea.l      [A0 + 0x10]
  7795. 00004C52  A928                     syscall    InvalRect
  7796. 00004C54  584F                     addq.w     A7, 4
  7797. 00004C56  6000 018E                bra        +0x190 /* 00004DE6 */
  7798. label00004C5A:
  7799. 00004C5A  53AC 017A                subq.l     [A4 + 0x17A], 1
  7800. 00004C5E  2F0C                     move.l     -[A7], A4
  7801. 00004C60  4EBA F9FC                jsr        [PC - 0x604 /* 0000465E */]
  7802. 00004C64  3E00                     move.w     D7, D0
  7803. 00004C66  206E 0008                movea.l    A0, [A6 + 0x8]
  7804. 00004C6A  4868 0010                pea.l      [A0 + 0x10]
  7805. 00004C6E  A928                     syscall    InvalRect
  7806. 00004C70  584F                     addq.w     A7, 4
  7807. 00004C72  6000 0172                bra        +0x174 /* 00004DE6 */
  7808. label00004C76:
  7809. 00004C76  202E 0014                move.l     D0, [A6 + 0x14]
  7810. 00004C7A  0480 FFFF 8001           subi.l     D0, 0xFFFF8001
  7811. 00004C80  670A                     beq        +0xC /* 00004C8C */
  7812. 00004C82  0480 0000 FFFE           subi.l     D0, 0xFFFE
  7813. 00004C88  6720                     beq        +0x22 /* 00004CAA */
  7814. 00004C8A  603C                     bra        +0x3E /* 00004CC8 */
  7815. label00004C8C:
  7816. 00004C8C  7001                     moveq.l    D0, 0x01
  7817. 00004C8E  2940 017A                move.l     [A4 + 0x17A], D0
  7818. 00004C92  2F0C                     move.l     -[A7], A4
  7819. 00004C94  4EBA F9C8                jsr        [PC - 0x638 /* 0000465E */]
  7820. 00004C98  3E00                     move.w     D7, D0
  7821. 00004C9A  206E 0008                movea.l    A0, [A6 + 0x8]
  7822. 00004C9E  4868 0010                pea.l      [A0 + 0x10]
  7823. 00004CA2  A928                     syscall    InvalRect
  7824. 00004CA4  584F                     addq.w     A7, 4
  7825. 00004CA6  6000 013E                bra        +0x140 /* 00004DE6 */
  7826. label00004CAA:
  7827. 00004CAA  296C 0176 017A           move.l     [A4 + 0x17A], [A4 + 0x176]
  7828. 00004CB0  2F0C                     move.l     -[A7], A4
  7829. 00004CB2  4EBA F9AA                jsr        [PC - 0x656 /* 0000465E */]
  7830. 00004CB6  3E00                     move.w     D7, D0
  7831. 00004CB8  206E 0008                movea.l    A0, [A6 + 0x8]
  7832. 00004CBC  4868 0010                pea.l      [A0 + 0x10]
  7833. 00004CC0  A928                     syscall    InvalRect
  7834. 00004CC2  584F                     addq.w     A7, 4
  7835. 00004CC4  6000 0120                bra        +0x122 /* 00004DE6 */
  7836. label00004CC8:
  7837. 00004CC8  598F                     subq.l     A7, 4
  7838. 00004CCA  3F3C 02BC                move.w     -[A7], 0x2BC
  7839. 00004CCE  7000                     moveq.l    D0, 0x00
  7840. 00004CD0  2F00                     move.l     -[A7], D0
  7841. 00004CD2  72FF                     moveq.l    D1, 0xFFFFFFFF
  7842. 00004CD4  2F01                     move.l     -[A7], D1
  7843. 00004CD6  A97C                     syscall    GetNewDialog
  7844. 00004CD8  245F                     movea.l    A2, [A7]+
  7845. 00004CDA  200A                     move.l     D0, A2
  7846. 00004CDC  6700 0108                beq        +0x10A /* 00004DE6 */
  7847. 00004CE0  2F0A                     move.l     -[A7], A2
  7848. 00004CE2  7004                     moveq.l    D0, 0x04
  7849. 00004CE4  3F00                     move.w     -[A7], D0
  7850. 00004CE6  486E FEEC                pea.l      [A6 - 0x114]
  7851. 00004CEA  486E FEEE                pea.l      [A6 - 0x112]
  7852. 00004CEE  486E FEF2                pea.l      [A6 - 0x10E]
  7853. 00004CF2  A98D                     syscall    GetDialogItem/GetDItem
  7854. 00004CF4  2F2C 017A                move.l     -[A7], [A4 + 0x17A]
  7855. 00004CF8  2F0B                     move.l     -[A7], A3
  7856. 00004CFA  4EBA 2238                jsr        [PC + 0x2238 /* 00006F34 */]
  7857. 00004CFE  2F2E FEEE                move.l     -[A7], [A6 - 0x112]
  7858. 00004D02  2F0B                     move.l     -[A7], A3
  7859. 00004D04  A98F                     syscall    SetDialogItemText/SetIText
  7860. 00004D06  2F0A                     move.l     -[A7], A2
  7861. 00004D08  7004                     moveq.l    D0, 0x04
  7862. 00004D0A  3F00                     move.w     -[A7], D0
  7863. 00004D0C  7200                     moveq.l    D1, 0x00
  7864. 00004D0E  3F01                     move.w     -[A7], D1
  7865. 00004D10  3F3C 7FFF                move.w     -[A7], 0x7FFF
  7866. 00004D14  A97E                     syscall    SelectDialogItemText/SelIText
  7867. 00004D16  558F                     subq.l     A7, 2
  7868. 00004D18  2F0A                     move.l     -[A7], A2
  7869. 00004D1A  7001                     moveq.l    D0, 0x01
  7870. 00004D1C  3F00                     move.w     -[A7], D0
  7871. 00004D1E  303C 0304                move.w     D0, 0x304
  7872. 00004D22  AA68                     syscall    DialogDispatch
  7873. 00004D24  558F                     subq.l     A7, 2
  7874. 00004D26  2F0A                     move.l     -[A7], A2
  7875. 00004D28  7002                     moveq.l    D0, 0x02
  7876. 00004D2A  3F00                     move.w     -[A7], D0
  7877. 00004D2C  303C 0305                move.w     D0, 0x305
  7878. 00004D30  AA68                     syscall    DialogDispatch
  7879. 00004D32  584F                     addq.w     A7, 4
  7880. label00004D34:
  7881. 00004D34  487A FE5C                pea.l      [PC - 0x1A4 /* 00004B92, value 0x4E560000 'NV\0\0', cstring "NV" */]
  7882. 00004D38  486E FFFE                pea.l      [A6 - 0x2]
  7883. 00004D3C  A991                     syscall    ModalDialog
  7884. 00004D3E  7001                     moveq.l    D0, 0x01
  7885. 00004D40  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  7886. 00004D44  6600 008A                bne        +0x8C /* 00004DD0 */
  7887. 00004D48  2F2E FEEE                move.l     -[A7], [A6 - 0x112]
  7888. 00004D4C  2F0B                     move.l     -[A7], A3
  7889. 00004D4E  A990                     syscall    GetDialogItemText/GetIText
  7890. 00004D50  2F0B                     move.l     -[A7], A3
  7891. 00004D52  486E FEE8                pea.l      [A6 - 0x118]
  7892. 00004D56  4EBA 21C8                jsr        [PC + 0x21C8 /* 00006F20 */]
  7893. 00004D5A  7001                     moveq.l    D0, 0x01
  7894. 00004D5C  B0AE FEE8                cmp.l      D0, [A6 - 0x118]
  7895. 00004D60  6F10                     ble        +0x12 /* 00004D72 */
  7896. 00004D62  7001                     moveq.l    D0, 0x01
  7897. 00004D64  3F00                     move.w     -[A7], D0
  7898. 00004D66  A9C8                     syscall    SysBeep
  7899. 00004D68  7001                     moveq.l    D0, 0x01
  7900. 00004D6A  2D40 FEE8                move.l     [A6 - 0x118], D0
  7901. 00004D6E  426E FFFE                clr.w      [A6 - 0x2]
  7902. label00004D72:
  7903. 00004D72  202E FEE8                move.l     D0, [A6 - 0x118]
  7904. 00004D76  B0AC 0176                cmp.l      D0, [A4 + 0x176]
  7905. 00004D7A  6F0A                     ble        +0xC /* 00004D86 */
  7906. 00004D7C  2D6C 0176 FEE8           move.l     [A6 - 0x118], [A4 + 0x176]
  7907. 00004D82  426E FFFE                clr.w      [A6 - 0x2]
  7908. label00004D86:
  7909. 00004D86  4A6E FFFE                tst.w      [A6 - 0x2]
  7910. 00004D8A  662A                     bne        +0x2C /* 00004DB6 */
  7911. 00004D8C  7001                     moveq.l    D0, 0x01
  7912. 00004D8E  3F00                     move.w     -[A7], D0
  7913. 00004D90  A9C8                     syscall    SysBeep
  7914. 00004D92  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  7915. 00004D96  2F0B                     move.l     -[A7], A3
  7916. 00004D98  4EBA 219A                jsr        [PC + 0x219A /* 00006F34 */]
  7917. 00004D9C  2F2E FEEE                move.l     -[A7], [A6 - 0x112]
  7918. 00004DA0  2F0B                     move.l     -[A7], A3
  7919. 00004DA2  A98F                     syscall    SetDialogItemText/SetIText
  7920. 00004DA4  2F0A                     move.l     -[A7], A2
  7921. 00004DA6  7004                     moveq.l    D0, 0x04
  7922. 00004DA8  3F00                     move.w     -[A7], D0
  7923. 00004DAA  7200                     moveq.l    D1, 0x00
  7924. 00004DAC  3F01                     move.w     -[A7], D1
  7925. 00004DAE  3F3C 7FFF                move.w     -[A7], 0x7FFF
  7926. 00004DB2  A97E                     syscall    SelectDialogItemText/SelIText
  7927. 00004DB4  601A                     bra        +0x1C /* 00004DD0 */
  7928. label00004DB6:
  7929. 00004DB6  296E FEE8 017A           move.l     [A4 + 0x17A], [A6 - 0x118]
  7930. 00004DBC  2F0C                     move.l     -[A7], A4
  7931. 00004DBE  4EBA F89E                jsr        [PC - 0x762 /* 0000465E */]
  7932. 00004DC2  3E00                     move.w     D7, D0
  7933. 00004DC4  206E 0008                movea.l    A0, [A6 + 0x8]
  7934. 00004DC8  4868 0010                pea.l      [A0 + 0x10]
  7935. 00004DCC  A928                     syscall    InvalRect
  7936. 00004DCE  584F                     addq.w     A7, 4
  7937. label00004DD0:
  7938. 00004DD0  7001                     moveq.l    D0, 0x01
  7939. 00004DD2  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  7940. 00004DD6  670A                     beq        +0xC /* 00004DE2 */
  7941. 00004DD8  7002                     moveq.l    D0, 0x02
  7942. 00004DDA  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  7943. 00004DDE  6600 FF54                bne        -0xAA /* 00004D34 */
  7944. label00004DE2:
  7945. 00004DE2  2F0A                     move.l     -[A7], A2
  7946. 00004DE4  A983                     syscall    DisposeDialog
  7947. label00004DE6:
  7948. 00004DE6  3007                     move.w     D0, D7
  7949. 00004DE8  4CEE 1C80 FED8           movem.l    D7,A2,A3,A4, [A6 - 0x128]
  7950. 00004DEE  4E5E                     unlink     A6
  7951. 00004DF0  4E75                     rts
  7952. 00004DF2  8947 5843                pack       D4, D7, 0x5843
  7953. 00004DF6  6F6D                     ble        +0x6F /* 00004E65 */
  7954. 00004DF8  6D61                     blt        +0x63 /* 00004E5B */
  7955. 00004DFA  6E64                     bgt        +0x66 /* 00004E60 */
  7956. 00004DFC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7957. 00004E00  FFF8                     .invalid   <<F/7/7>>
  7958. 00004E02  48E7 0118                movem.l    -[A7], D7,A3,A4
  7959. 00004E06  266E 0014                movea.l    A3, [A6 + 0x14]
  7960. 00004E0A  286E 000C                movea.l    A4, [A6 + 0xC]
  7961. 00004E0E  4247                     clr.w      D7
  7962. 00004E10  2F2C 0172                move.l     -[A7], [A4 + 0x172]
  7963. 00004E14  2F13                     move.l     -[A7], [A3]
  7964. 00004E16  7000                     moveq.l    D0, 0x00
  7965. 00004E18  2F00                     move.l     -[A7], D0
  7966. 00004E1A  2F00                     move.l     -[A7], D0
  7967. 00004E1C  486E FFFC                pea.l      [A6 - 0x4]
  7968. 00004E20  486E FFF8                pea.l      [A6 - 0x8]
  7969. 00004E24  203C 0000 004E           move.l     D0, 0x4E /* 'N' */
  7970. 00004E2A  ABFE                     syscall    GXPrinting
  7971. 00004E2C  558F                     subq.l     A7, 2
  7972. 00004E2E  2F2C 0148                move.l     -[A7], [A4 + 0x148]
  7973. 00004E32  203C 0000 000E           move.l     D0, 0xE
  7974. 00004E38  ABFE                     syscall    GXPrinting
  7975. 00004E3A  3E1F                     move.w     D7, [A7]+
  7976. 00004E3C  6640                     bne        +0x42 /* 00004E7E */
  7977. 00004E3E  2F2C 0148                move.l     -[A7], [A4 + 0x148]
  7978. 00004E42  2F13                     move.l     -[A7], [A3]
  7979. 00004E44  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7980. 00004E48  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  7981. 00004E4C  203C 0000 0019           move.l     D0, 0x19
  7982. 00004E52  ABFE                     syscall    GXPrinting
  7983. 00004E54  558F                     subq.l     A7, 2
  7984. 00004E56  2F2C 0148                move.l     -[A7], [A4 + 0x148]
  7985. 00004E5A  203C 0000 000E           move.l     D0, 0xE
  7986. label00004E60:
  7987. 00004E60  ABFE                     syscall    GXPrinting
  7988. 00004E62  3E1F                     move.w     D7, [A7]+
  7989. 00004E64  6618                     bne        +0x1A /* 00004E7E */
  7990. 00004E66  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7991. 00004E6A  203C 0000 000A           move.l     D0, 0xA /* '\n' */
  7992. 00004E70  ABFE                     syscall    GXPrinting
  7993. 00004E72  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  7994. 00004E76  303C 00A8                move.w     D0, 0xA8
  7995. 00004E7A  A832                     syscall    QuickDrawGX
  7996. 00004E7C  584F                     addq.w     A7, 4
  7997. label00004E7E:
  7998. 00004E7E  2013                     move.l     D0, [A3]
  7999. 00004E80  B0AC 0176                cmp.l      D0, [A4 + 0x176]
  8000. 00004E84  6D04                     blt        +0x6 /* 00004E8A */
  8001. 00004E86  70FF                     moveq.l    D0, 0xFFFFFFFF
  8002. 00004E88  2680                     move.l     [A3], D0
  8003. label00004E8A:
  8004. 00004E8A  3007                     move.w     D0, D7
  8005. 00004E8C  4CEE 1880 FFEC           movem.l    D7,A3,A4, [A6 - 0x14]
  8006. 00004E92  4E5E                     unlink     A6
  8007. 00004E94  4E75                     rts
  8008. 00004E96  8F47 5846                pack       D7, D7, 0x5846
  8009. 00004E9A  696C                     bvs        +0x6E /* 00004F08 */
  8010. 00004E9C  6550                     bcs        +0x52 /* 00004EEE */
  8011. 00004E9E  7269                     moveq.l    D1, 0x69
  8012. 00004EA0  6E74                     bgt        +0x76 /* 00004F16 */
  8013. 00004EA2  5061                     addq.w     -[A1], 8
  8014. 00004EA4  6765                     beq        +0x67 /* 00004F0B */
  8015. 00004EA6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8016. // begin alternate branch 00004EA8-00004EAC
  8017. fn00004EA8:
  8018. 00004EA8  4E56 FFF0                link       A6, -0x0010
  8019. // end alternate branch 00004EA8-00004EAC
  8020. fn00004EA8: // (misaligned)
  8021. 00004EAA  FFF0                     .invalid   <<F/7/7>>
  8022. 00004EAC  2F0C                     move.l     -[A7], A4
  8023. 00004EAE  286E 0010                movea.l    A4, [A6 + 0x10]
  8024. 00004EB2  206E 000C                movea.l    A0, [A6 + 0xC]
  8025. 00004EB6  2F28 0182                move.l     -[A7], [A0 + 0x182]
  8026. 00004EBA  7000                     moveq.l    D0, 0x00
  8027. 00004EBC  2F00                     move.l     -[A7], D0
  8028. 00004EBE  486E FFF0                pea.l      [A6 - 0x10]
  8029. 00004EC2  203C 0000 0016           move.l     D0, 0x16
  8030. 00004EC8  ABFE                     syscall    GXPrinting
  8031. 00004ECA  7000                     moveq.l    D0, 0x00
  8032. 00004ECC  2940 0004                move.l     [A4 + 0x4], D0
  8033. 00004ED0  2880                     move.l     [A4], D0
  8034. 00004ED2  222E FFFC                move.l     D1, [A6 - 0x4]
  8035. 00004ED6  92AE FFF4                sub.l      D1, [A6 - 0xC]
  8036. 00004EDA  4841                     swap.w     D1
  8037. 00004EDC  48C1                     ext.l      D1
  8038. 00004EDE  2941 0008                move.l     [A4 + 0x8], D1
  8039. 00004EE2  222E FFF8                move.l     D1, [A6 - 0x8]
  8040. 00004EE6  92AE FFF0                sub.l      D1, [A6 - 0x10]
  8041. 00004EEA  4841                     swap.w     D1
  8042. 00004EEC  48C1                     ext.l      D1
  8043. label00004EEE:
  8044. 00004EEE  2941 000C                move.l     [A4 + 0xC], D1
  8045. 00004EF2  7000                     moveq.l    D0, 0x00
  8046. 00004EF4  286E FFEC                movea.l    A4, [A6 - 0x14]
  8047. 00004EF8  4E5E                     unlink     A6
  8048. 00004EFA  4E75                     rts
  8049. 00004EFC  9147                     subx.w     D0, D7
  8050. 00004EFE  5847                     addq.w     D7, 4
  8051. 00004F00  6574                     bcs        +0x76 /* 00004F76 */
  8052. 00004F02  446F 6375                neg.w      [A7 + 0x6375]
  8053. 00004F06  6D65                     blt        +0x67 /* 00004F6D */
  8054. label00004F08:
  8055. 00004F08  6E74                     bgt        +0x76 /* 00004F7E */
  8056. 00004F0A  5265                     addq.w     -[A5], 1
  8057. 00004F0C  6374                     bls        +0x76 /* 00004F82 */
  8058. 00004F0E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8059. 00004F12  FF86                     .invalid   <<F/6/7>>
  8060. 00004F14  48E7 0118                movem.l    -[A7], D7,A3,A4
  8061. // begin alternate branch 00004F16-00004F18
  8062. label00004F16:
  8063. 00004F16  0118                     btst       [A0]+, D0
  8064. // end alternate branch 00004F16-00004F18
  8065. label00004F16: // (misaligned)
  8066. 00004F18  286E 000C                movea.l    A4, [A6 + 0xC]
  8067. 00004F1C  4247                     clr.w      D7
  8068. 00004F1E  41FA F8D2                lea.l      A0, [PC - 0x72E /* 000047F2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  8069. 00004F22  2948 0100                move.l     [A4 + 0x100], A0
  8070. 00004F26  41FA FC08                lea.l      A0, [PC - 0x3F8 /* 00004B30, value 0x4E560000 'NV\0\0', cstring "NV" */]
  8071. 00004F2A  2948 012C                move.l     [A4 + 0x12C], A0
  8072. 00004F2E  41FA FCBE                lea.l      A0, [PC - 0x342 /* 00004BEE, value 0x4E56FEE8 */]
  8073. 00004F32  2948 0138                move.l     [A4 + 0x138], A0
  8074. 00004F36  41FA F918                lea.l      A0, [PC - 0x6E8 /* 00004850, value 0x4E56FF6C */]
  8075. 00004F3A  2948 0128                move.l     [A4 + 0x128], A0
  8076. 00004F3E  41FA FF68                lea.l      A0, [PC - 0x98 /* 00004EA8, value 0x4E56FFF0 */]
  8077. 00004F42  2948 0104                move.l     [A4 + 0x104], A0
  8078. 00004F46  41FA FEB6                lea.l      A0, [PC - 0x14A /* 00004DFE, value 0x4E56FFF8 */]
  8079. 00004F4A  2948 013C                move.l     [A4 + 0x13C], A0
  8080. 00004F4E  197C 0001 00F4           move.b     [A4 + 0xF4], 0x1
  8081. 00004F54  197C 0001 014C           move.b     [A4 + 0x14C], 0x1
  8082. 00004F5A  397C 000A 015E           move.w     [A4 + 0x15E], 0xA /* '\n' */
  8083. 00004F60  397C 000A 0160           move.w     [A4 + 0x160], 0xA /* '\n' */
  8084. 00004F66  2F0C                     move.l     -[A7], A4
  8085. 00004F68  4EBA D1D0                jsr        [PC - 0x2E30 /* 0000213A */]
  8086. 00004F6C  3E00                     move.w     D7, D0
  8087. 00004F6E  584F                     addq.w     A7, 4
  8088. 00004F70  6600 01BC                bne        +0x1BE /* 0000512E */
  8089. 00004F74  598F                     subq.l     A7, 4
  8090. label00004F76:
  8091. 00004F76  2F2C 0148                move.l     -[A7], [A4 + 0x148]
  8092. 00004F7A  486C 00A4                pea.l      [A4 + 0xA4]
  8093. label00004F7E:
  8094. 00004F7E  7001                     moveq.l    D0, 0x01
  8095. 00004F80  1F00                     move.b     -[A7], D0
  8096. label00004F82:
  8097. 00004F82  203C 0000 004A           move.l     D0, 0x4A /* 'J' */
  8098. 00004F88  ABFE                     syscall    GXPrinting
  8099. 00004F8A  295F 0172                move.l     [A4 + 0x172], [A7]+
  8100. 00004F8E  558F                     subq.l     A7, 2
  8101. 00004F90  2F2C 0148                move.l     -[A7], [A4 + 0x148]
  8102. 00004F94  203C 0000 000E           move.l     D0, 0xE
  8103. 00004F9A  ABFE                     syscall    GXPrinting
  8104. 00004F9C  3E1F                     move.w     D7, [A7]+
  8105. 00004F9E  6600 017E                bne        +0x180 /* 0000511E */
  8106. 00004FA2  558F                     subq.l     A7, 2
  8107. 00004FA4  A994                     syscall    CurResFile
  8108. 00004FA6  395F 00EE                move.w     [A4 + 0xEE], [A7]+
  8109. 00004FAA  70FF                     moveq.l    D0, 0xFFFFFFFF
  8110. 00004FAC  B06C 00EC                cmp.w      D0, [A4 + 0xEC]
  8111. 00004FB0  670C                     beq        +0xE /* 00004FBE */
  8112. 00004FB2  3F2C 00EC                move.w     -[A7], [A4 + 0xEC]
  8113. 00004FB6  A99A                     syscall    CloseResFile
  8114. 00004FB8  397C FFFF 00EC           move.w     [A4 + 0xEC], 0xFFFF
  8115. label00004FBE:
  8116. 00004FBE  70FF                     moveq.l    D0, 0xFFFFFFFF
  8117. 00004FC0  B06C 00EA                cmp.w      D0, [A4 + 0xEA]
  8118. 00004FC4  6712                     beq        +0x14 /* 00004FD8 */
  8119. 00004FC6  558F                     subq.l     A7, 2
  8120. 00004FC8  3F2C 00EA                move.w     -[A7], [A4 + 0xEA]
  8121. 00004FCC  4EBA 1D14                jsr        [PC + 0x1D14 /* 00006CE2 */]
  8122. 00004FD0  397C FFFF 00EA           move.w     [A4 + 0xEA], 0xFFFF
  8123. 00004FD6  544F                     addq.w     A7, 2
  8124. label00004FD8:
  8125. 00004FD8  598F                     subq.l     A7, 4
  8126. 00004FDA  2F2C 0148                move.l     -[A7], [A4 + 0x148]
  8127. 00004FDE  203C 0000 001D           move.l     D0, 0x1D
  8128. 00004FE4  ABFE                     syscall    GXPrinting
  8129. 00004FE6  265F                     movea.l    A3, [A7]+
  8130. 00004FE8  7076                     moveq.l    D0, 0x76
  8131. 00004FEA  2D40 FFFC                move.l     [A6 - 0x4], D0
  8132. 00004FEE  558F                     subq.l     A7, 2
  8133. 00004FF0  2F0B                     move.l     -[A7], A3
  8134. 00004FF2  2F3C 6A6F 6220           move.l     -[A7], 0x6A6F6220 /* 'job ' */
  8135. 00004FF8  2F3C FFFF 9000           move.l     -[A7], 0xFFFF9000
  8136. 00004FFE  486E FFFC                pea.l      [A6 - 0x4]
  8137. 00005002  486E FF86                pea.l      [A6 - 0x7A]
  8138. 00005006  7009                     moveq.l    D0, 0x09
  8139. 00005008  ABF6                     syscall    CollectionMgr
  8140. 0000500A  4A5F                     tst.w      [A7]+
  8141. 0000500C  6624                     bne        +0x26 /* 00005032 */
  8142. 0000500E  7003                     moveq.l    D0, 0x03
  8143. 00005010  2D40 FF8A                move.l     [A6 - 0x76], D0
  8144. 00005014  558F                     subq.l     A7, 2
  8145. 00005016  2F0B                     move.l     -[A7], A3
  8146. 00005018  2F3C 6A6F 6220           move.l     -[A7], 0x6A6F6220 /* 'job ' */
  8147. 0000501E  2F3C FFFF 9000           move.l     -[A7], 0xFFFF9000
  8148. 00005024  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8149. 00005028  486E FF86                pea.l      [A6 - 0x7A]
  8150. 0000502C  7008                     moveq.l    D0, 0x08
  8151. 0000502E  ABF6                     syscall    CollectionMgr
  8152. 00005030  544F                     addq.w     A7, 2
  8153. label00005032:
  8154. 00005032  598F                     subq.l     A7, 4
  8155. 00005034  2F2C 0172                move.l     -[A7], [A4 + 0x172]
  8156. 00005038  203C 0000 004D           move.l     D0, 0x4D /* 'M' */
  8157. 0000503E  ABFE                     syscall    GXPrinting
  8158. 00005040  295F 0176                move.l     [A4 + 0x176], [A7]+
  8159. 00005044  7001                     moveq.l    D0, 0x01
  8160. 00005046  2940 017A                move.l     [A4 + 0x17A], D0
  8161. 0000504A  558F                     subq.l     A7, 2
  8162. 0000504C  2F2C 0148                move.l     -[A7], [A4 + 0x148]
  8163. 00005050  203C 0000 000E           move.l     D0, 0xE
  8164. 00005056  ABFE                     syscall    GXPrinting
  8165. 00005058  3E1F                     move.w     D7, [A7]+
  8166. 0000505A  660A                     bne        +0xC /* 00005066 */
  8167. 0000505C  4AAC 0176                tst.l      [A4 + 0x176]
  8168. 00005060  6604                     bne        +0x6 /* 00005066 */
  8169. 00005062  3E3C 00CF                move.w     D7, 0xCF
  8170. label00005066:
  8171. 00005066  4A47                     tst.w      D7
  8172. 00005068  6600 00A8                bne        +0xAA /* 00005112 */
  8173. 0000506C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8174. 00005070  303C 0236                move.w     D0, 0x236
  8175. 00005074  A832                     syscall    QuickDrawGX
  8176. 00005076  2940 016A                move.l     [A4 + 0x16A], D0
  8177. 0000507A  7001                     moveq.l    D0, 0x01
  8178. 0000507C  2F00                     move.l     -[A7], D0
  8179. 0000507E  303C 00A4                move.w     D0, 0xA4
  8180. 00005082  A832                     syscall    QuickDrawGX
  8181. 00005084  2940 016E                move.l     [A4 + 0x16E], D0
  8182. 00005088  2F2C 016A                move.l     -[A7], [A4 + 0x16A]
  8183. 0000508C  2F2C 016E                move.l     -[A7], [A4 + 0x16E]
  8184. 00005090  303C 015B                move.w     D0, 0x15B
  8185. 00005094  A832                     syscall    QuickDrawGX
  8186. 00005096  7002                     moveq.l    D0, 0x02
  8187. 00005098  2F00                     move.l     -[A7], D0
  8188. 0000509A  2F2C 016E                move.l     -[A7], [A4 + 0x16E]
  8189. 0000509E  303C 017E                move.w     D0, 0x17E
  8190. 000050A2  A832                     syscall    QuickDrawGX
  8191. 000050A4  7004                     moveq.l    D0, 0x04
  8192. 000050A6  2F00                     move.l     -[A7], D0
  8193. 000050A8  2F2C 016E                move.l     -[A7], [A4 + 0x16E]
  8194. 000050AC  303C 0158                move.w     D0, 0x158
  8195. 000050B0  A832                     syscall    QuickDrawGX
  8196. 000050B2  2F0C                     move.l     -[A7], A4
  8197. 000050B4  4EBA F5A8                jsr        [PC - 0xA58 /* 0000465E */]
  8198. 000050B8  3E00                     move.w     D7, D0
  8199. 000050BA  4FEF 0024                lea.l      A7, [A7 + 0x24]
  8200. 000050BE  6652                     bne        +0x54 /* 00005112 */
  8201. 000050C0  7004                     moveq.l    D0, 0x04
  8202. 000050C2  2D40 FFFC                move.l     [A6 - 0x4], D0
  8203. 000050C6  558F                     subq.l     A7, 2
  8204. 000050C8  598F                     subq.l     A7, 4
  8205. 000050CA  2F2C 0148                move.l     -[A7], [A4 + 0x148]
  8206. 000050CE  203C 0000 001D           move.l     D0, 0x1D
  8207. 000050D4  ABFE                     syscall    GXPrinting
  8208. 000050D6  2F3C 7472 6E73           move.l     -[A7], 0x74726E73 /* 'trns' */
  8209. 000050DC  2F3C FFFF 9000           move.l     -[A7], 0xFFFF9000
  8210. 000050E2  486E FFFC                pea.l      [A6 - 0x4]
  8211. 000050E6  486E FFF8                pea.l      [A6 - 0x8]
  8212. 000050EA  7009                     moveq.l    D0, 0x09
  8213. 000050EC  ABF6                     syscall    CollectionMgr
  8214. 000050EE  4A5F                     tst.w      [A7]+
  8215. 000050F0  661C                     bne        +0x1E /* 0000510E */
  8216. 000050F2  7004                     moveq.l    D0, 0x04
  8217. 000050F4  C0AE FFF8                and.l      D0, [A6 - 0x8]
  8218. 000050F8  6714                     beq        +0x16 /* 0000510E */
  8219. 000050FA  7001                     moveq.l    D0, 0x01
  8220. 000050FC  2F00                     move.l     -[A7], D0
  8221. 000050FE  720B                     moveq.l    D1, 0x0B
  8222. 00005100  2F01                     move.l     -[A7], D1
  8223. 00005102  4878 00CB                push.l     0xCB
  8224. 00005106  4EBA AF6E                jsr        [PC - 0x5092 /* 00000076 */]
  8225. 0000510A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8226. label0000510E:
  8227. 0000510E  3007                     move.w     D0, D7
  8228. 00005110  601E                     bra        +0x20 /* 00005130 */
  8229. label00005112:
  8230. 00005112  2F2C 0172                move.l     -[A7], [A4 + 0x172]
  8231. 00005116  203C 0000 004B           move.l     D0, 0x4B /* 'K' */
  8232. 0000511C  ABFE                     syscall    GXPrinting
  8233. label0000511E:
  8234. 0000511E  558F                     subq.l     A7, 2
  8235. 00005120  2F2C 0148                move.l     -[A7], [A4 + 0x148]
  8236. 00005124  203C 0000 0003           move.l     D0, 0x3
  8237. 0000512A  ABFE                     syscall    GXPrinting
  8238. 0000512C  544F                     addq.w     A7, 2
  8239. label0000512E:
  8240. 0000512E  3007                     move.w     D0, D7
  8241. label00005130:
  8242. 00005130  4CEE 1880 FF7A           movem.l    D7,A3,A4, [A6 - 0x86]
  8243. 00005136  4E5E                     unlink     A6
  8244. 00005138  4E75                     rts
  8245. 0000513A  8C47                     or.w       D6, D7
  8246. 0000513C  584D                     addq.w     A5, 4
  8247. 0000513E  616B                     bsr        +0x6D /* 000051AB */
  8248. 00005140  6557                     bcs        +0x59 /* 00005199 */
  8249. 00005142  696E                     bvs        +0x70 /* 000051B2 */
  8250. 00005144  646F                     bcc        +0x71 /* 000051B5 */
  8251. 00005146  7700                     moveq.l    D3, 0x00
  8252. 00005148  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8253. 0000514C  0000 2F0C                ori.b      D0, 0xC
  8254. 00005150  286E 0008                movea.l    A4, [A6 + 0x8]
  8255. 00005154  18BC 0001                move.b     [A4], 0x1
  8256. 00005158  197C 0001 0007           move.b     [A4 + 0x7], 0x1
  8257. 0000515E  197C 0001 0006           move.b     [A4 + 0x6], 0x1
  8258. 00005164  197C 0001 0008           move.b     [A4 + 0x8], 0x1
  8259. 0000516A  41FA FDA4                lea.l      A0, [PC - 0x25C /* 00004F10, value 0x4E56FF86 */]
  8260. 0000516E  2948 000E                move.l     [A4 + 0xE], A0
  8261. 00005172  297C 0000 0186 000A      move.l     [A4 + 0xA], 0x186
  8262. 0000517A  7000                     moveq.l    D0, 0x00
  8263. 0000517C  286E FFFC                movea.l    A4, [A6 - 0x4]
  8264. 00005180  4E5E                     unlink     A6
  8265. 00005182  4E75                     rts
  8266. 00005184  9147                     subx.w     D0, D7
  8267. 00005186  5850                     addq.w     [A0], 4
  8268. 00005188  7265                     moveq.l    D1, 0x65
  8269. 0000518A  666C                     bne        +0x6E /* 000051F8 */
  8270. 0000518C  6967                     bvs        +0x69 /* 000051F5 */
  8271. 0000518E  6874                     bvc        +0x76 /* 00005204 */
  8272. 00005190  5769 6E64                subq.w     [A1 + 0x6E64], 3
  8273. 00005194  6F77                     ble        +0x79 /* 0000520D */
  8274. 00005196  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8275. // begin alternate branch 00005198-000051A4
  8276. fn00005198:
  8277. 00005198  4E56 0000                link       A6, 0
  8278. 0000519C  48E7 0038                movem.l    -[A7], A2,A3,A4
  8279. 000051A0  246E 000C                movea.l    A2, [A6 + 0xC]
  8280. // end alternate branch 00005198-000051A4
  8281. fn00005198: // (misaligned)
  8282. 0000519A  0000 48E7                ori.b      D0, 0xE7
  8283. 0000519E  0038 246E 000C           ori.b      [0x0000000C /* __m68k_vec_address_error__ */], 0x6E /* 'n' */
  8284. 000051A4  266E 0008                movea.l    A3, [A6 + 0x8]
  8285. 000051A8  286E 0010                movea.l    A4, [A6 + 0x10]
  8286. 000051AC  4A2D F179                tst.b      [A5 - 0xE87]
  8287. 000051B0  6778                     beq        +0x7A /* 0000522A */
  8288. label000051B2:
  8289. 000051B2  3014                     move.w     D0, [A4]
  8290. 000051B4  48C0                     ext.l      D0
  8291. 000051B6  E580                     asl        D0, 2
  8292. 000051B8  27BC 736A 6F62 0800      move.l     [A3 + D0], 0x736A6F62 /* 'sjob' */
  8293. 000051C0  3014                     move.w     D0, [A4]
  8294. 000051C2  48C0                     ext.l      D0
  8295. 000051C4  E580                     asl        D0, 2
  8296. 000051C6  25BC 7164 6778 0800      move.l     [A2 + D0], 0x71646778 /* 'qdgx' */
  8297. 000051CE  5254                     addq.w     [A4], 1
  8298. 000051D0  3014                     move.w     D0, [A4]
  8299. 000051D2  48C0                     ext.l      D0
  8300. 000051D4  E580                     asl        D0, 2
  8301. 000051D6  27BC 746A 6F62 0800      move.l     [A3 + D0], 0x746A6F62 /* 'tjob' */
  8302. 000051DE  3014                     move.w     D0, [A4]
  8303. 000051E0  48C0                     ext.l      D0
  8304. 000051E2  E580                     asl        D0, 2
  8305. 000051E4  25BC 7164 6778 0800      move.l     [A2 + D0], 0x71646778 /* 'qdgx' */
  8306. 000051EC  5254                     addq.w     [A4], 1
  8307. 000051EE  3014                     move.w     D0, [A4]
  8308. 000051F0  48C0                     ext.l      D0
  8309. 000051F2  E580                     asl        D0, 2
  8310. 000051F4  27BC 726A 6F62 0800      move.l     [A3 + D0], 0x726A6F62 /* 'rjob' */
  8311. // begin alternate branch 000051F8-000051FE
  8312. label000051F8:
  8313. 000051F8  6F62                     ble        +0x64 /* 0000525C */
  8314. 000051FA  0800 3014                btst.b     D0, 0x14
  8315. // end alternate branch 000051F8-000051FE
  8316. label000051F8: // (misaligned)
  8317. 000051FC  3014                     move.w     D0, [A4]
  8318. 000051FE  48C0                     ext.l      D0
  8319. 00005200  E580                     asl        D0, 2
  8320. 00005202  25BC 7164 6778 0800      move.l     [A2 + D0], 0x71646778 /* 'qdgx' */
  8321. // begin alternate branch 00005204-0000520C
  8322. label00005204:
  8323. 00005204  7164                     moveq.l    D0, 0x64
  8324. 00005206  6778                     beq        +0x7A /* 00005280 */
  8325. 00005208  0800 5254                btst.b     D0, 0x54 /* 'T' */
  8326. // end alternate branch 00005204-0000520C
  8327. label00005204: // (misaligned)
  8328. 0000520A  5254                     addq.w     [A4], 1
  8329. 0000520C  3014                     move.w     D0, [A4]
  8330. 0000520E  48C0                     ext.l      D0
  8331. 00005210  E580                     asl        D0, 2
  8332. 00005212  27BC 716A 6F62 0800      move.l     [A3 + D0], 0x716A6F62 /* 'qjob' */
  8333. 0000521A  3014                     move.w     D0, [A4]
  8334. 0000521C  48C0                     ext.l      D0
  8335. 0000521E  E580                     asl        D0, 2
  8336. 00005220  25BC 7164 6778 0800      move.l     [A2 + D0], 0x71646778 /* 'qdgx' */
  8337. 00005228  5254                     addq.w     [A4], 1
  8338. label0000522A:
  8339. 0000522A  4CEE 1C00 FFF4           movem.l    A2,A3,A4, [A6 - 0xC]
  8340. 00005230  4E5E                     unlink     A6
  8341. 00005232  4E75                     rts
  8342. 00005234  8E47                     or.w       D7, D7
  8343. 00005236  5847                     addq.w     D7, 4
  8344. 00005238  6574                     bcs        +0x76 /* 000052AE */
  8345. 0000523A  4669 6C65                not.w      [A1 + 0x6C65]
  8346. 0000523E  5479 7065 7300           addq.w     [0x70657300], 2
  8347. 00005244  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8348. // begin alternate branch 00005246-0000524E
  8349. fn00005246:
  8350. 00005246  4E56 FEF2                link       A6, -0x010E
  8351. 0000524A  48E7 0118                movem.l    -[A7], D7,A3,A4
  8352. // end alternate branch 00005246-0000524E
  8353. fn00005246: // (misaligned)
  8354. 00005248  FEF2 48E7                .extension 0xEF2 <<F/2-3/7>> // unimplemented
  8355. 0000524C  0118                     btst       [A0]+, D0
  8356. 0000524E  47EE FEFC                lea.l      A3, [A6 - 0x104]
  8357. 00005252  49ED F28A                lea.l      A4, [A5 - 0xD76]
  8358. 00005256  203C 7379 7361           move.l     D0, 0x73797361 /* 'sysa' */
  8359. label0000525C:
  8360. 0000525C  41EE FFFC                lea.l      A0, [A6 - 0x4]
  8361. 00005260  2248                     movea.l    A1, A0
  8362. 00005262  A1AD                     syscall    Gestalt, flags=1
  8363. 00005264  2288                     move.l     [A1], A0
  8364. 00005266  4A40                     tst.w      D0
  8365. 00005268  6600 02F6                bne        +0x2F8 /* 00005560 */
  8366. 0000526C  7002                     moveq.l    D0, 0x02
  8367. 0000526E  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  8368. 00005272  6600 02EC                bne        +0x2EE /* 00005560 */
  8369. 00005276  558F                     subq.l     A7, 2
  8370. 00005278  487A 04A2                pea.l      [PC + 0x4A2 /* 0000571C, value 0xD514433 '\rQD3', pstring "QD3DViewerLib" */]
  8371. 0000527C  2F3C 7077 7063           move.l     -[A7], 0x70777063 /* 'pwpc' */
  8372. // begin alternate branch 00005280-00005282
  8373. label00005280:
  8374. 00005280  7063                     moveq.l    D0, 0x63
  8375. // end alternate branch 00005280-00005282
  8376. label00005280: // (misaligned)
  8377. 00005282  7001                     moveq.l    D0, 0x01
  8378. 00005284  2F00                     move.l     -[A7], D0
  8379. 00005286  486E FEF4                pea.l      [A6 - 0x10C]
  8380. 0000528A  486E FEF8                pea.l      [A6 - 0x108]
  8381. 0000528E  2F0B                     move.l     -[A7], A3
  8382. 00005290  3F3C 0001                move.w     -[A7], 0x1
  8383. 00005294  AA5A                     syscall    CodeFragmentDispatch
  8384. 00005296  4A5F                     tst.w      [A7]+
  8385. 00005298  6600 02BA                bne        +0x2BC /* 00005554 */
  8386. 0000529C  7E00                     moveq.l    D7, 0x00
  8387. 0000529E  558F                     subq.l     A7, 2
  8388. 000052A0  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8389. 000052A4  487A 0468                pea.l      [PC + 0x468 /* 0000570E, value 0xB513356, pstring "Q3ViewerNew" */]
  8390. 000052A8  2007                     move.l     D0, D7
  8391. 000052AA  5287                     addq.l     D7, 1
  8392. 000052AC  EB40                     asl        D0.w, 5
  8393. label000052AE:
  8394. 000052AE  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8395. 000052B2  486E FEF3                pea.l      [A6 - 0x10D]
  8396. 000052B6  3F3C 0005                move.w     -[A7], 0x5
  8397. 000052BA  AA5A                     syscall    CodeFragmentDispatch
  8398. 000052BC  558F                     subq.l     A7, 2
  8399. 000052BE  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8400. 000052C2  487A 0438                pea.l      [PC + 0x438 /* 000056FC, value 0xF513356, pstring "Q3ViewerDispose" */]
  8401. 000052C6  2007                     move.l     D0, D7
  8402. 000052C8  5287                     addq.l     D7, 1
  8403. 000052CA  EB40                     asl        D0.w, 5
  8404. 000052CC  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8405. 000052D0  486E FEF3                pea.l      [A6 - 0x10D]
  8406. 000052D4  3F3C 0005                move.w     -[A7], 0x5
  8407. 000052D8  AA5A                     syscall    CodeFragmentDispatch
  8408. 000052DA  558F                     subq.l     A7, 2
  8409. 000052DC  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8410. 000052E0  487A 0408                pea.l      [PC + 0x408 /* 000056EA, value 0xF513356, pstring "Q3ViewerUseFile" */]
  8411. 000052E4  2007                     move.l     D0, D7
  8412. 000052E6  5287                     addq.l     D7, 1
  8413. 000052E8  EB40                     asl        D0.w, 5
  8414. 000052EA  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8415. 000052EE  486E FEF3                pea.l      [A6 - 0x10D]
  8416. 000052F2  3F3C 0005                move.w     -[A7], 0x5
  8417. 000052F6  AA5A                     syscall    CodeFragmentDispatch
  8418. 000052F8  558F                     subq.l     A7, 2
  8419. 000052FA  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8420. 000052FE  487A 03D8                pea.l      [PC + 0x3D8 /* 000056D8, value 0xF513356, pstring "Q3ViewerUseData" */]
  8421. 00005302  2007                     move.l     D0, D7
  8422. 00005304  5287                     addq.l     D7, 1
  8423. 00005306  EB40                     asl        D0.w, 5
  8424. 00005308  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8425. 0000530C  486E FEF3                pea.l      [A6 - 0x10D]
  8426. 00005310  3F3C 0005                move.w     -[A7], 0x5
  8427. 00005314  AA5A                     syscall    CodeFragmentDispatch
  8428. 00005316  558F                     subq.l     A7, 2
  8429. 00005318  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8430. 0000531C  487A 03A6                pea.l      [PC + 0x3A6 /* 000056C4, value 0x11513356, pstring "Q3ViewerWriteFile" */]
  8431. 00005320  2007                     move.l     D0, D7
  8432. 00005322  5287                     addq.l     D7, 1
  8433. 00005324  EB40                     asl        D0.w, 5
  8434. 00005326  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8435. 0000532A  486E FEF3                pea.l      [A6 - 0x10D]
  8436. 0000532E  3F3C 0005                move.w     -[A7], 0x5
  8437. 00005332  AA5A                     syscall    CodeFragmentDispatch
  8438. 00005334  558F                     subq.l     A7, 2
  8439. 00005336  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8440. 0000533A  487A 0374                pea.l      [PC + 0x374 /* 000056B0, value 0x11513356, pstring "Q3ViewerWriteData" */]
  8441. 0000533E  2007                     move.l     D0, D7
  8442. 00005340  5287                     addq.l     D7, 1
  8443. 00005342  EB40                     asl        D0.w, 5
  8444. 00005344  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8445. 00005348  486E FEF3                pea.l      [A6 - 0x10D]
  8446. 0000534C  3F3C 0005                move.w     -[A7], 0x5
  8447. 00005350  AA5A                     syscall    CodeFragmentDispatch
  8448. 00005352  558F                     subq.l     A7, 2
  8449. 00005354  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8450. 00005358  487A 0348                pea.l      [PC + 0x348 /* 000056A2, value 0xC513356, pstring "Q3ViewerDraw" */]
  8451. 0000535C  2007                     move.l     D0, D7
  8452. 0000535E  5287                     addq.l     D7, 1
  8453. 00005360  EB40                     asl        D0.w, 5
  8454. 00005362  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8455. 00005366  486E FEF3                pea.l      [A6 - 0x10D]
  8456. 0000536A  3F3C 0005                move.w     -[A7], 0x5
  8457. 0000536E  AA5A                     syscall    CodeFragmentDispatch
  8458. 00005370  558F                     subq.l     A7, 2
  8459. 00005372  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8460. 00005376  487A 0318                pea.l      [PC + 0x318 /* 00005690, value 0xF513356, pstring "Q3ViewerGetPict" */]
  8461. 0000537A  2007                     move.l     D0, D7
  8462. 0000537C  5287                     addq.l     D7, 1
  8463. 0000537E  EB40                     asl        D0.w, 5
  8464. 00005380  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8465. 00005384  486E FEF3                pea.l      [A6 - 0x10D]
  8466. 00005388  3F3C 0005                move.w     -[A7], 0x5
  8467. 0000538C  AA5A                     syscall    CodeFragmentDispatch
  8468. 0000538E  558F                     subq.l     A7, 2
  8469. 00005390  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8470. 00005394  487A 02E2                pea.l      [PC + 0x2E2 /* 00005678, value 0x15513356, pstring "Q3ViewerGetButtonRect" */]
  8471. 00005398  2007                     move.l     D0, D7
  8472. 0000539A  5287                     addq.l     D7, 1
  8473. 0000539C  EB40                     asl        D0.w, 5
  8474. 0000539E  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8475. 000053A2  486E FEF3                pea.l      [A6 - 0x10D]
  8476. 000053A6  3F3C 0005                move.w     -[A7], 0x5
  8477. 000053AA  AA5A                     syscall    CodeFragmentDispatch
  8478. 000053AC  558F                     subq.l     A7, 2
  8479. 000053AE  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8480. 000053B2  487A 02AE                pea.l      [PC + 0x2AE /* 00005662, value 0x14513356, pstring "Q3ViewerGetDimension" */]
  8481. 000053B6  2007                     move.l     D0, D7
  8482. 000053B8  5287                     addq.l     D7, 1
  8483. 000053BA  EB40                     asl        D0.w, 5
  8484. 000053BC  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8485. 000053C0  486E FEF3                pea.l      [A6 - 0x10D]
  8486. 000053C4  3F3C 0005                move.w     -[A7], 0x5
  8487. 000053C8  AA5A                     syscall    CodeFragmentDispatch
  8488. 000053CA  558F                     subq.l     A7, 2
  8489. 000053CC  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8490. 000053D0  487A 027E                pea.l      [PC + 0x27E /* 00005650, value 0x10513356, pstring "Q3ViewerSetFlags" */]
  8491. 000053D4  2007                     move.l     D0, D7
  8492. 000053D6  5287                     addq.l     D7, 1
  8493. 000053D8  EB40                     asl        D0.w, 5
  8494. 000053DA  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8495. 000053DE  486E FEF3                pea.l      [A6 - 0x10D]
  8496. 000053E2  3F3C 0005                move.w     -[A7], 0x5
  8497. 000053E6  AA5A                     syscall    CodeFragmentDispatch
  8498. 000053E8  558F                     subq.l     A7, 2
  8499. 000053EA  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8500. 000053EE  487A 024E                pea.l      [PC + 0x24E /* 0000563E, value 0x10513356, pstring "Q3ViewerGetFlags" */]
  8501. 000053F2  2007                     move.l     D0, D7
  8502. 000053F4  5287                     addq.l     D7, 1
  8503. 000053F6  EB40                     asl        D0.w, 5
  8504. 000053F8  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8505. 000053FC  486E FEF3                pea.l      [A6 - 0x10D]
  8506. 00005400  3F3C 0005                move.w     -[A7], 0x5
  8507. 00005404  AA5A                     syscall    CodeFragmentDispatch
  8508. 00005406  558F                     subq.l     A7, 2
  8509. 00005408  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8510. 0000540C  487A 021C                pea.l      [PC + 0x21C /* 0000562A, value 0x11513356, pstring "Q3ViewerSetBounds" */]
  8511. 00005410  2007                     move.l     D0, D7
  8512. 00005412  5287                     addq.l     D7, 1
  8513. 00005414  EB40                     asl        D0.w, 5
  8514. 00005416  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8515. 0000541A  486E FEF3                pea.l      [A6 - 0x10D]
  8516. 0000541E  3F3C 0005                move.w     -[A7], 0x5
  8517. 00005422  AA5A                     syscall    CodeFragmentDispatch
  8518. 00005424  558F                     subq.l     A7, 2
  8519. 00005426  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8520. 0000542A  487A 01EA                pea.l      [PC + 0x1EA /* 00005616, value 0x11513356, pstring "Q3ViewerGetBounds" */]
  8521. 0000542E  2007                     move.l     D0, D7
  8522. 00005430  5287                     addq.l     D7, 1
  8523. 00005432  EB40                     asl        D0.w, 5
  8524. 00005434  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8525. 00005438  486E FEF3                pea.l      [A6 - 0x10D]
  8526. 0000543C  3F3C 0005                move.w     -[A7], 0x5
  8527. 00005440  AA5A                     syscall    CodeFragmentDispatch
  8528. 00005442  558F                     subq.l     A7, 2
  8529. 00005444  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8530. 00005448  487A 01BA                pea.l      [PC + 0x1BA /* 00005604, value 0xF513356, pstring "Q3ViewerSetPort" */]
  8531. 0000544C  2007                     move.l     D0, D7
  8532. 0000544E  5287                     addq.l     D7, 1
  8533. 00005450  EB40                     asl        D0.w, 5
  8534. 00005452  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8535. 00005456  486E FEF3                pea.l      [A6 - 0x10D]
  8536. 0000545A  3F3C 0005                move.w     -[A7], 0x5
  8537. 0000545E  AA5A                     syscall    CodeFragmentDispatch
  8538. 00005460  558F                     subq.l     A7, 2
  8539. 00005462  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8540. 00005466  487A 018A                pea.l      [PC + 0x18A /* 000055F2, value 0xF513356, pstring "Q3ViewerGetPort" */]
  8541. 0000546A  2007                     move.l     D0, D7
  8542. 0000546C  5287                     addq.l     D7, 1
  8543. 0000546E  EB40                     asl        D0.w, 5
  8544. 00005470  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8545. 00005474  486E FEF3                pea.l      [A6 - 0x10D]
  8546. 00005478  3F3C 0005                move.w     -[A7], 0x5
  8547. 0000547C  AA5A                     syscall    CodeFragmentDispatch
  8548. 0000547E  558F                     subq.l     A7, 2
  8549. 00005480  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8550. 00005484  487A 015C                pea.l      [PC + 0x15C /* 000055E2, value 0xD513356 '\rQ3V', pstring "Q3ViewerEvent" */]
  8551. 00005488  2007                     move.l     D0, D7
  8552. 0000548A  5287                     addq.l     D7, 1
  8553. 0000548C  EB40                     asl        D0.w, 5
  8554. 0000548E  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8555. 00005492  486E FEF3                pea.l      [A6 - 0x10D]
  8556. 00005496  3F3C 0005                move.w     -[A7], 0x5
  8557. 0000549A  AA5A                     syscall    CodeFragmentDispatch
  8558. 0000549C  558F                     subq.l     A7, 2
  8559. 0000549E  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8560. 000054A2  487A 0128                pea.l      [PC + 0x128 /* 000055CC, value 0x14513356, pstring "Q3ViewerAdjustCursor" */]
  8561. 000054A6  2007                     move.l     D0, D7
  8562. 000054A8  5287                     addq.l     D7, 1
  8563. 000054AA  EB40                     asl        D0.w, 5
  8564. 000054AC  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8565. 000054B0  486E FEF3                pea.l      [A6 - 0x10D]
  8566. 000054B4  3F3C 0005                move.w     -[A7], 0x5
  8567. 000054B8  AA5A                     syscall    CodeFragmentDispatch
  8568. 000054BA  558F                     subq.l     A7, 2
  8569. 000054BC  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8570. 000054C0  487A 00F8                pea.l      [PC + 0xF8 /* 000055BA, value 0x10513356, pstring "Q3ViewerGetState" */]
  8571. 000054C4  2007                     move.l     D0, D7
  8572. 000054C6  5287                     addq.l     D7, 1
  8573. 000054C8  EB40                     asl        D0.w, 5
  8574. 000054CA  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8575. 000054CE  486E FEF3                pea.l      [A6 - 0x10D]
  8576. 000054D2  3F3C 0005                move.w     -[A7], 0x5
  8577. 000054D6  AA5A                     syscall    CodeFragmentDispatch
  8578. 000054D8  558F                     subq.l     A7, 2
  8579. 000054DA  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8580. 000054DE  487A 00CA                pea.l      [PC + 0xCA /* 000055AA, value 0xD513356 '\rQ3V', pstring "Q3ViewerClear" */]
  8581. 000054E2  2007                     move.l     D0, D7
  8582. 000054E4  5287                     addq.l     D7, 1
  8583. 000054E6  EB40                     asl        D0.w, 5
  8584. 000054E8  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8585. 000054EC  486E FEF3                pea.l      [A6 - 0x10D]
  8586. 000054F0  3F3C 0005                move.w     -[A7], 0x5
  8587. 000054F4  AA5A                     syscall    CodeFragmentDispatch
  8588. 000054F6  558F                     subq.l     A7, 2
  8589. 000054F8  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8590. 000054FC  487A 009E                pea.l      [PC + 0x9E /* 0000559C, value 0xB513356, pstring "Q3ViewerCut" */]
  8591. 00005500  2007                     move.l     D0, D7
  8592. 00005502  5287                     addq.l     D7, 1
  8593. 00005504  EB40                     asl        D0.w, 5
  8594. 00005506  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8595. 0000550A  486E FEF3                pea.l      [A6 - 0x10D]
  8596. 0000550E  3F3C 0005                move.w     -[A7], 0x5
  8597. 00005512  AA5A                     syscall    CodeFragmentDispatch
  8598. 00005514  558F                     subq.l     A7, 2
  8599. 00005516  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8600. 0000551A  487A 0072                pea.l      [PC + 0x72 /* 0000558E, value 0xC513356, pstring "Q3ViewerCopy" */]
  8601. 0000551E  2007                     move.l     D0, D7
  8602. 00005520  5287                     addq.l     D7, 1
  8603. 00005522  EB40                     asl        D0.w, 5
  8604. 00005524  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8605. 00005528  486E FEF3                pea.l      [A6 - 0x10D]
  8606. 0000552C  3F3C 0005                move.w     -[A7], 0x5
  8607. 00005530  AA5A                     syscall    CodeFragmentDispatch
  8608. 00005532  558F                     subq.l     A7, 2
  8609. 00005534  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  8610. 00005538  487A 0044                pea.l      [PC + 0x44 /* 0000557E, value 0xD513356 '\rQ3V', pstring "Q3ViewerPaste" */]
  8611. 0000553C  2007                     move.l     D0, D7
  8612. 0000553E  5287                     addq.l     D7, 1
  8613. 00005540  EB40                     asl        D0.w, 5
  8614. 00005542  4874 0014                pea.l      [A4 + D0.w + 0x14]
  8615. 00005546  486E FEF3                pea.l      [A6 - 0x10D]
  8616. 0000554A  3F3C 0005                move.w     -[A7], 0x5
  8617. 0000554E  AA5A                     syscall    CodeFragmentDispatch
  8618. 00005550  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  8619. label00005554:
  8620. 00005554  4AAC 0014                tst.l      [A4 + 0x14]
  8621. 00005558  6706                     beq        +0x8 /* 00005560 */
  8622. 0000555A  1B7C 0001 F17D           move.b     [A5 - 0xE83], 0x1
  8623. label00005560:
  8624. 00005560  4CEE 1880 FEE6           movem.l    D7,A3,A4, [A6 - 0x11A]
  8625. 00005566  4E5E                     unlink     A6
  8626. 00005568  4E75                     rts
  8627. 0000556A  9146                     subx.w     D0, D6
  8628. 0000556C  696C                     bvs        +0x6E /* 000055DA */
  8629. 0000556E  6C49                     bge        +0x4B /* 000055B9 */
  8630. 00005570  6E45                     bgt        +0x47 /* 000055B7 */
  8631. 00005572  6E74                     bgt        +0x76 /* 000055E8 */
  8632. 00005574  7279                     moveq.l    D1, 0x79
  8633. 00005576  506F 696E                addq.w     [A7 + 0x696E], 8
  8634. 0000557A  7473                     moveq.l    D2, 0x73
  8635. 0000557C  01AE 0D51                bclr       [A6 + 0xD51], D0
  8636. 00005580  3356 6965                move.w     [A1 + 0x6965], [A6]
  8637. 00005584  7765                     moveq.l    D3, 0x65
  8638. 00005586  7250                     moveq.l    D1, 0x50
  8639. 00005588  6173                     bsr        +0x75 /* 000055FD */
  8640. 0000558A  7465                     moveq.l    D2, 0x65
  8641. 0000558C  0000 0C51                ori.b      D0, 0x51 /* 'Q' */
  8642. 00005590  3356 6965                move.w     [A1 + 0x6965], [A6]
  8643. 00005594  7765                     moveq.l    D3, 0x65
  8644. 00005596  7243                     moveq.l    D1, 0x43
  8645. 00005598  6F70                     ble        +0x72 /* 0000560A */
  8646. 0000559A  7900                     moveq.l    D4, 0x00
  8647. 0000559C  0B51                     bchg       [A1], D5
  8648. 0000559E  3356 6965                move.w     [A1 + 0x6965], [A6]
  8649. 000055A2  7765                     moveq.l    D3, 0x65
  8650. 000055A4  7243                     moveq.l    D1, 0x43
  8651. 000055A6  7574                     moveq.l    D2, 0x74
  8652. 000055A8  0000 0D51                ori.b      D0, 0x51 /* 'Q' */
  8653. 000055AC  3356 6965                move.w     [A1 + 0x6965], [A6]
  8654. 000055B0  7765                     moveq.l    D3, 0x65
  8655. 000055B2  7243                     moveq.l    D1, 0x43
  8656. 000055B4  6C65                     bge        +0x67 /* 0000561B */
  8657. 000055B6  6172                     bsr        +0x74 /* 0000562A */
  8658. 000055B8  0000 1051                ori.b      D0, 0x51 /* 'Q' */
  8659. 000055BC  3356 6965                move.w     [A1 + 0x6965], [A6]
  8660. 000055C0  7765                     moveq.l    D3, 0x65
  8661. 000055C2  7247                     moveq.l    D1, 0x47
  8662. 000055C4  6574                     bcs        +0x76 /* 0000563A */
  8663. 000055C6  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  8664. 000055CA  6500 1451                bcs        +0x1453 /* 00006A1D */
  8665. 000055CE  3356 6965                move.w     [A1 + 0x6965], [A6]
  8666. 000055D2  7765                     moveq.l    D3, 0x65
  8667. 000055D4  7241                     moveq.l    D1, 0x41
  8668. 000055D6  646A                     bcc        +0x6C /* 00005642 */
  8669. 000055D8  7573                     moveq.l    D2, 0x73
  8670. label000055DA:
  8671. 000055DA  7443                     moveq.l    D2, 0x43
  8672. 000055DC  7572                     moveq.l    D2, 0x72
  8673. 000055DE  736F                     moveq.l    D1, 0x6F
  8674. 000055E0  7200                     moveq.l    D1, 0x00
  8675. 000055E2  0D51                     bchg       [A1], D6
  8676. 000055E4  3356 6965                move.w     [A1 + 0x6965], [A6]
  8677. label000055E8:
  8678. 000055E8  7765                     moveq.l    D3, 0x65
  8679. 000055EA  7245                     moveq.l    D1, 0x45
  8680. 000055EC  7665                     moveq.l    D3, 0x65
  8681. 000055EE  6E74                     bgt        +0x76 /* 00005664 */
  8682. 000055F0  0000 0F51                ori.b      D0, 0x51 /* 'Q' */
  8683. 000055F4  3356 6965                move.w     [A1 + 0x6965], [A6]
  8684. 000055F8  7765                     moveq.l    D3, 0x65
  8685. 000055FA  7247                     moveq.l    D1, 0x47
  8686. 000055FC  6574                     bcs        +0x76 /* 00005672 */
  8687. 000055FE  506F 7274                addq.w     [A7 + 0x7274], 8
  8688. 00005602  0000 0F51                ori.b      D0, 0x51 /* 'Q' */
  8689. 00005606  3356 6965                move.w     [A1 + 0x6965], [A6]
  8690. label0000560A:
  8691. 0000560A  7765                     moveq.l    D3, 0x65
  8692. 0000560C  7253                     moveq.l    D1, 0x53
  8693. 0000560E  6574                     bcs        +0x76 /* 00005684 */
  8694. 00005610  506F 7274                addq.w     [A7 + 0x7274], 8
  8695. 00005614  0000 1151                ori.b      D0, 0x51 /* 'Q' */
  8696. 00005618  3356 6965                move.w     [A1 + 0x6965], [A6]
  8697. 0000561C  7765                     moveq.l    D3, 0x65
  8698. 0000561E  7247                     moveq.l    D1, 0x47
  8699. 00005620  6574                     bcs        +0x76 /* 00005696 */
  8700. 00005622  426F 756E                clr.w      [A7 + 0x756E]
  8701. 00005626  6473                     bcc        +0x75 /* 0000569B */
  8702. 00005628  0000 1151                ori.b      D0, 0x51 /* 'Q' */
  8703. // begin alternate branch 0000562A-00005630
  8704. fn0000562A:
  8705. 0000562A  1151 3356                move.b     [A0 + 0x3356], [A1]
  8706. 0000562E  6965                     bvs        +0x67 /* 00005695 */
  8707. // end alternate branch 0000562A-00005630
  8708. fn0000562A: // (misaligned)
  8709. 0000562C  3356 6965                move.w     [A1 + 0x6965], [A6]
  8710. 00005630  7765                     moveq.l    D3, 0x65
  8711. 00005632  7253                     moveq.l    D1, 0x53
  8712. 00005634  6574                     bcs        +0x76 /* 000056AA */
  8713. 00005636  426F 756E                clr.w      [A7 + 0x756E]
  8714. label0000563A:
  8715. 0000563A  6473                     bcc        +0x75 /* 000056AF */
  8716. 0000563C  0000 1051                ori.b      D0, 0x51 /* 'Q' */
  8717. 00005640  3356 6965                move.w     [A1 + 0x6965], [A6]
  8718. // begin alternate branch 00005642-00005644
  8719. label00005642:
  8720. 00005642  6965                     bvs        +0x67 /* 000056A9 */
  8721. // end alternate branch 00005642-00005644
  8722. label00005642: // (misaligned)
  8723. 00005644  7765                     moveq.l    D3, 0x65
  8724. 00005646  7247                     moveq.l    D1, 0x47
  8725. 00005648  6574                     bcs        +0x76 /* 000056BE */
  8726. 0000564A  466C 6167                not.w      [A4 + 0x6167]
  8727. 0000564E  7300                     moveq.l    D1, 0x00
  8728. 00005650  1051                     movea.b    A0, [A1]
  8729. 00005652  3356 6965                move.w     [A1 + 0x6965], [A6]
  8730. 00005656  7765                     moveq.l    D3, 0x65
  8731. 00005658  7253                     moveq.l    D1, 0x53
  8732. 0000565A  6574                     bcs        +0x76 /* 000056D0 */
  8733. 0000565C  466C 6167                not.w      [A4 + 0x6167]
  8734. 00005660  7300                     moveq.l    D1, 0x00
  8735. 00005662  1451                     movea.b    A2, [A1]
  8736. label00005664:
  8737. 00005664  3356 6965                move.w     [A1 + 0x6965], [A6]
  8738. 00005668  7765                     moveq.l    D3, 0x65
  8739. 0000566A  7247                     moveq.l    D1, 0x47
  8740. 0000566C  6574                     bcs        +0x76 /* 000056E2 */
  8741. 0000566E  4469 6D65                neg.w      [A1 + 0x6D65]
  8742. label00005672:
  8743. 00005672  6E73                     bgt        +0x75 /* 000056E7 */
  8744. 00005674  696F                     bvs        +0x71 /* 000056E5 */
  8745. 00005676  6E00 1551                bgt        +0x1553 /* 00006BC9 */
  8746. 0000567A  3356 6965                move.w     [A1 + 0x6965], [A6]
  8747. 0000567E  7765                     moveq.l    D3, 0x65
  8748. 00005680  7247                     moveq.l    D1, 0x47
  8749. 00005682  6574                     bcs        +0x76 /* 000056F8 */
  8750. label00005684:
  8751. 00005684  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  8752. 00005688  6F6E                     ble        +0x70 /* 000056F8 */
  8753. 0000568A  5265                     addq.w     -[A5], 1
  8754. 0000568C  6374                     bls        +0x76 /* 00005702 */
  8755. 0000568E  0000 0F51                ori.b      D0, 0x51 /* 'Q' */
  8756. 00005692  3356 6965                move.w     [A1 + 0x6965], [A6]
  8757. label00005696:
  8758. 00005696  7765                     moveq.l    D3, 0x65
  8759. 00005698  7247                     moveq.l    D1, 0x47
  8760. 0000569A  6574                     bcs        +0x76 /* 00005710 */
  8761. 0000569C  5069 6374                addq.w     [A1 + 0x6374], 8
  8762. 000056A0  0000 0C51                ori.b      D0, 0x51 /* 'Q' */
  8763. 000056A4  3356 6965                move.w     [A1 + 0x6965], [A6]
  8764. 000056A8  7765                     moveq.l    D3, 0x65
  8765. label000056AA:
  8766. 000056AA  7244                     moveq.l    D1, 0x44
  8767. 000056AC  7261                     moveq.l    D1, 0x61
  8768. 000056AE  7700                     moveq.l    D3, 0x00
  8769. 000056B0  1151 3356                move.b     [A0 + 0x3356], [A1]
  8770. 000056B4  6965                     bvs        +0x67 /* 0000571B */
  8771. 000056B6  7765                     moveq.l    D3, 0x65
  8772. 000056B8  7257                     moveq.l    D1, 0x57
  8773. 000056BA  7269                     moveq.l    D1, 0x69
  8774. 000056BC  7465                     moveq.l    D2, 0x65
  8775. label000056BE:
  8776. 000056BE  4461                     neg.w      -[A1]
  8777. 000056C0  7461                     moveq.l    D2, 0x61
  8778. 000056C2  0000 1151                ori.b      D0, 0x51 /* 'Q' */
  8779. 000056C6  3356 6965                move.w     [A1 + 0x6965], [A6]
  8780. 000056CA  7765                     moveq.l    D3, 0x65
  8781. 000056CC  7257                     moveq.l    D1, 0x57
  8782. 000056CE  7269                     moveq.l    D1, 0x69
  8783. label000056D0:
  8784. 000056D0  7465                     moveq.l    D2, 0x65
  8785. 000056D2  4669 6C65                not.w      [A1 + 0x6C65]
  8786. 000056D6  0000 0F51                ori.b      D0, 0x51 /* 'Q' */
  8787. 000056DA  3356 6965                move.w     [A1 + 0x6965], [A6]
  8788. 000056DE  7765                     moveq.l    D3, 0x65
  8789. 000056E0  7255                     moveq.l    D1, 0x55
  8790. label000056E2:
  8791. 000056E2  7365                     moveq.l    D1, 0x65
  8792. 000056E4  4461                     neg.w      -[A1]
  8793. 000056E6  7461                     moveq.l    D2, 0x61
  8794. 000056E8  0000 0F51                ori.b      D0, 0x51 /* 'Q' */
  8795. 000056EC  3356 6965                move.w     [A1 + 0x6965], [A6]
  8796. 000056F0  7765                     moveq.l    D3, 0x65
  8797. 000056F2  7255                     moveq.l    D1, 0x55
  8798. 000056F4  7365                     moveq.l    D1, 0x65
  8799. 000056F6  4669 6C65                not.w      [A1 + 0x6C65]
  8800. // begin alternate branch 000056F8-000056FA
  8801. label000056F8:
  8802. 000056F8  6C65                     bge        +0x67 /* 0000575F */
  8803. // end alternate branch 000056F8-000056FA
  8804. label000056F8: // (misaligned)
  8805. 000056FA  0000 0F51                ori.b      D0, 0x51 /* 'Q' */
  8806. 000056FE  3356 6965                move.w     [A1 + 0x6965], [A6]
  8807. label00005702:
  8808. 00005702  7765                     moveq.l    D3, 0x65
  8809. 00005704  7244                     moveq.l    D1, 0x44
  8810. 00005706  6973                     bvs        +0x75 /* 0000577B */
  8811. 00005708  706F                     moveq.l    D0, 0x6F
  8812. 0000570A  7365                     moveq.l    D1, 0x65
  8813. 0000570C  0000 0B51                ori.b      D0, 0x51 /* 'Q' */
  8814. label00005710:
  8815. 00005710  3356 6965                move.w     [A1 + 0x6965], [A6]
  8816. 00005714  7765                     moveq.l    D3, 0x65
  8817. 00005716  724E                     moveq.l    D1, 0x4E
  8818. 00005718  6577                     bcs        +0x79 /* 00005791 */
  8819. 0000571A  0000 0D51                ori.b      D0, 0x51 /* 'Q' */
  8820. 0000571E  4433 4456                neg.b      [A3 + D4.w * 4 + 0x56]
  8821. 00005722  6965                     bvs        +0x67 /* 00005789 */
  8822. 00005724  7765                     moveq.l    D3, 0x65
  8823. 00005726  724C                     moveq.l    D1, 0x4C
  8824. 00005728  6962                     bvs        +0x64 /* 0000578C */
  8825. 0000572A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8826. 0000572E  0000 2F0C                ori.b      D0, 0xC
  8827. 00005732  49ED F28A                lea.l      A4, [A5 - 0xD76]
  8828. 00005736  206E 000C                movea.l    A0, [A6 + 0xC]
  8829. 0000573A  2F28 016A                move.l     -[A7], [A0 + 0x16A]
  8830. 0000573E  41EC 0020                lea.l      A0, [A4 + 0x20]
  8831. 00005742  4E90                     jsr        [A0]
  8832. 00005744  7000                     moveq.l    D0, 0x00
  8833. 00005746  286E FFFC                movea.l    A4, [A6 - 0x4]
  8834. 0000574A  4E5E                     unlink     A6
  8835. 0000574C  4E75                     rts
  8836. 0000574E  9154                     sub.w      [A4], D0
  8837. 00005750  6872                     bvc        +0x74 /* 000057C4 */
  8838. 00005752  6565                     bcs        +0x67 /* 000057B9 */
  8839. 00005754  4443                     neg.w      D3
  8840. 00005756  6C6F                     bge        +0x71 /* 000057C7 */
  8841. 00005758  7365                     moveq.l    D1, 0x65
  8842. 0000575A  5769 6E64                subq.w     [A1 + 0x6E64], 3
  8843. 0000575E  6F77                     ble        +0x79 /* 000057D7 */
  8844. 00005760  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8845. 00005764  0000 206E                ori.b      D0, 0x6E /* 'n' */
  8846. 00005768  0014 30BC                ori.b      [A4], 0xBC
  8847. 0000576C  FFFF                     .invalid   <<F/7/7>>
  8848. 0000576E  7000                     moveq.l    D0, 0x00
  8849. 00005770  4E5E                     unlink     A6
  8850. 00005772  4E75                     rts
  8851. 00005774  9054                     sub.w      D0, [A4]
  8852. 00005776  6872                     bvc        +0x74 /* 000057EA */
  8853. 00005778  6565                     bcs        +0x67 /* 000057DF */
  8854. 0000577A  4447                     neg.w      D7
  8855. 0000577C  6574                     bcs        +0x76 /* 000057F2 */
  8856. 0000577E  4261                     clr.w      -[A1]
  8857. 00005780  6C6C                     bge        +0x6E /* 000057EE */
  8858. 00005782  6F6F                     ble        +0x71 /* 000057F3 */
  8859. 00005784  6E00 0000                bgt        +0x2 /* 00005786 */
  8860. // begin alternate branch 00005786-0000578E
  8861. label00005786:
  8862. 00005786  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8863. 0000578A  0000 2F0C                ori.b      D0, 0xC
  8864. // end alternate branch 00005786-0000578E
  8865. label00005786: // (misaligned)
  8866. 00005788  4E56 0000                link       A6, 0
  8867. label0000578C:
  8868. 0000578C  2F0C                     move.l     -[A7], A4
  8869. 0000578E  49ED F28A                lea.l      A4, [A5 - 0xD76]
  8870. 00005792  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8871. 00005796  206E 000C                movea.l    A0, [A6 + 0xC]
  8872. 0000579A  2F28 016A                move.l     -[A7], [A0 + 0x16A]
  8873. 0000579E  41EC 0200                lea.l      A0, [A4 + 0x200]
  8874. 000057A2  4E90                     jsr        [A0]
  8875. 000057A4  286E FFFC                movea.l    A4, [A6 - 0x4]
  8876. 000057A8  4E5E                     unlink     A6
  8877. 000057AA  4E75                     rts
  8878. 000057AC  9154                     sub.w      [A4], D0
  8879. 000057AE  6872                     bvc        +0x74 /* 00005822 */
  8880. 000057B0  6565                     bcs        +0x67 /* 00005817 */
  8881. 000057B2  4446                     neg.w      D6
  8882. 000057B4  696C                     bvs        +0x6E /* 00005822 */
  8883. 000057B6  7465                     moveq.l    D2, 0x65
  8884. 000057B8  7245                     moveq.l    D1, 0x45
  8885. 000057BA  7665                     moveq.l    D3, 0x65
  8886. 000057BC  6E74                     bgt        +0x76 /* 00005832 */
  8887. 000057BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8888. 000057C2  0000 48E7                ori.b      D0, 0xE7
  8889. // begin alternate branch 000057C4-000057C8
  8890. label000057C4:
  8891. 000057C4  48E7 0108                movem.l    -[A7], D7,A4
  8892. // end alternate branch 000057C4-000057C8
  8893. label000057C4: // (misaligned)
  8894. 000057C6  0108                     btst       A0, D0
  8895. 000057C8  49ED F28A                lea.l      A4, [A5 - 0xD76]
  8896. 000057CC  4247                     clr.w      D7
  8897. 000057CE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8898. 000057D2  206E 000C                movea.l    A0, [A6 + 0xC]
  8899. 000057D6  2F28 016A                move.l     -[A7], [A0 + 0x16A]
  8900. 000057DA  41EC 0220                lea.l      A0, [A4 + 0x220]
  8901. 000057DE  4E90                     jsr        [A0]
  8902. 000057E0  7064                     moveq.l    D0, 0x64
  8903. 000057E2  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  8904. 000057E8  4E5E                     unlink     A6
  8905. label000057EA:
  8906. 000057EA  4E75                     rts
  8907. 000057EC  9254                     sub.w      D1, [A4]
  8908. label000057EE:
  8909. 000057EE  6872                     bvc        +0x74 /* 00005862 */
  8910. 000057F0  6565                     bcs        +0x67 /* 00005857 */
  8911. label000057F2:
  8912. 000057F2  4441                     neg.w      D1
  8913. 000057F4  646A                     bcc        +0x6C /* 00005860 */
  8914. 000057F6  7573                     moveq.l    D2, 0x73
  8915. 000057F8  7443                     moveq.l    D2, 0x43
  8916. 000057FA  7572                     moveq.l    D2, 0x72
  8917. 000057FC  736F                     moveq.l    D1, 0x6F
  8918. 000057FE  7200                     moveq.l    D1, 0x00
  8919. 00005800  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8920. 00005804  0000 48E7                ori.b      D0, 0xE7
  8921. 00005808  0138 246E                btst       [0x0000246E], D0
  8922. 0000580C  0014 266E                ori.b      [A4], 0x6E /* 'n' */
  8923. 00005810  0010 286E                ori.b      [A0], 0x6E /* 'n' */
  8924. 00005814  000C 7ED5                ori.b      A4, 0xD5
  8925. 00005818  487A 00A8                pea.l      [PC + 0xA8 /* 000058C2, value 0x4F726269 'Orbi', cstring "Orbit" */]
  8926. 0000581C  2F0A                     move.l     -[A7], A2
  8927. 0000581E  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  8928. label00005822:
  8929. 00005822  4A80                     tst.l      D0
  8930. 00005824  504F                     addq.w     A7, 8
  8931. 00005826  6618                     bne        +0x1A /* 00005840 */
  8932. 00005828  2F0B                     move.l     -[A7], A3
  8933. 0000582A  7001                     moveq.l    D0, 0x01
  8934. 0000582C  2F00                     move.l     -[A7], D0
  8935. 0000582E  2F2C 016A                move.l     -[A7], [A4 + 0x16A]
  8936. label00005832:
  8937. 00005832  41ED F38A                lea.l      A0, [A5 - 0xC76]
  8938. 00005836  2248                     movea.l    A1, A0
  8939. 00005838  4E91                     jsr        [A1]
  8940. 0000583A  3E00                     move.w     D7, D0
  8941. 0000583C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8942. label00005840:
  8943. 00005840  487A 007A                pea.l      [PC + 0x7A /* 000058BC, value 0x54727563 'Truc', cstring "Truck" */]
  8944. 00005844  2F0A                     move.l     -[A7], A2
  8945. 00005846  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  8946. 0000584A  4A80                     tst.l      D0
  8947. 0000584C  504F                     addq.w     A7, 8
  8948. 0000584E  6618                     bne        +0x1A /* 00005868 */
  8949. 00005850  2F0B                     move.l     -[A7], A3
  8950. 00005852  7002                     moveq.l    D0, 0x02
  8951. 00005854  2F00                     move.l     -[A7], D0
  8952. 00005856  2F2C 016A                move.l     -[A7], [A4 + 0x16A]
  8953. 0000585A  41ED F38A                lea.l      A0, [A5 - 0xC76]
  8954. 0000585E  2248                     movea.l    A1, A0
  8955. label00005860:
  8956. 00005860  4E91                     jsr        [A1]
  8957. label00005862:
  8958. 00005862  3E00                     move.w     D7, D0
  8959. 00005864  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8960. label00005868:
  8961. 00005868  487A 004C                pea.l      [PC + 0x4C /* 000058B6, value 0x446F6C6C 'Doll', cstring "Dolly" */]
  8962. 0000586C  2F0A                     move.l     -[A7], A2
  8963. 0000586E  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  8964. 00005872  4A80                     tst.l      D0
  8965. 00005874  504F                     addq.w     A7, 8
  8966. 00005876  6618                     bne        +0x1A /* 00005890 */
  8967. 00005878  2F0B                     move.l     -[A7], A3
  8968. 0000587A  7003                     moveq.l    D0, 0x03
  8969. 0000587C  2F00                     move.l     -[A7], D0
  8970. 0000587E  2F2C 016A                move.l     -[A7], [A4 + 0x16A]
  8971. 00005882  41ED F38A                lea.l      A0, [A5 - 0xC76]
  8972. 00005886  2248                     movea.l    A1, A0
  8973. 00005888  4E91                     jsr        [A1]
  8974. 0000588A  3E00                     move.w     D7, D0
  8975. 0000588C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8976. label00005890:
  8977. 00005890  3007                     move.w     D0, D7
  8978. 00005892  4CEE 1C80 FFF0           movem.l    D7,A2,A3,A4, [A6 - 0x10]
  8979. 00005898  4E5E                     unlink     A6
  8980. 0000589A  4E75                     rts
  8981. 0000589C  9754                     sub.w      [A4], D3
  8982. 0000589E  6872                     bvc        +0x74 /* 00005912 */
  8983. 000058A0  6565                     bcs        +0x67 /* 00005907 */
  8984. 000058A2  4447                     neg.w      D7
  8985. 000058A4  6574                     bcs        +0x76 /* 0000591A */
  8986. 000058A6  436F 6163                chk.w      D1, [A7 + 0x6163]
  8987. 000058AA  6852                     bvc        +0x54 /* 000058FE */
  8988. 000058AC  6563                     bcs        +0x65 /* 00005911 */
  8989. 000058AE  7461                     moveq.l    D2, 0x61
  8990. 000058B0  6E67                     bgt        +0x69 /* 00005919 */
  8991. 000058B2  6C65                     bge        +0x67 /* 00005919 */
  8992. 000058B4  0012 446F                ori.b      [A2], 0x6F /* 'o' */
  8993. 000058B8  6C6C                     bge        +0x6E /* 00005926 */
  8994. 000058BA  7900                     moveq.l    D4, 0x00
  8995. 000058BC  5472 7563 6B00 4F72 6269 addq.w     [[A2 + 0x6B00] + 0x4F726269], 2
  8996. 000058C6  7400                     moveq.l    D2, 0x00
  8997. fn000058C8:
  8998. 000058C8  4E56 0000                link       A6, 0
  8999. 000058CC  2F0C                     move.l     -[A7], A4
  9000. 000058CE  286E 0010                movea.l    A4, [A6 + 0x10]
  9001. 000058D2  4A2D F17D                tst.b      [A5 - 0xE83]
  9002. 000058D6  6604                     bne        +0x6 /* 000058DC */
  9003. 000058D8  4EBA F96C                jsr        [PC - 0x694 /* 00005246 */]
  9004. label000058DC:
  9005. 000058DC  4A2D F17D                tst.b      [A5 - 0xE83]
  9006. 000058E0  6726                     beq        +0x28 /* 00005908 */
  9007. 000058E2  3014                     move.w     D0, [A4]
  9008. 000058E4  48C0                     ext.l      D0
  9009. 000058E6  206E 0008                movea.l    A0, [A6 + 0x8]
  9010. 000058EA  E580                     asl        D0, 2
  9011. 000058EC  21BC 3344 4D46 0800      move.l     [A0 + D0], 0x33444D46 /* '3DMF' */
  9012. 000058F4  3014                     move.w     D0, [A4]
  9013. 000058F6  48C0                     ext.l      D0
  9014. 000058F8  206E 000C                movea.l    A0, [A6 + 0xC]
  9015. 000058FC  E580                     asl        D0, 2
  9016. label000058FE:
  9017. 000058FE  21BC 3344 4D46 0800      move.l     [A0 + D0], 0x33444D46 /* '3DMF' */
  9018. 00005906  5254                     addq.w     [A4], 1
  9019. label00005908:
  9020. 00005908  286E FFFC                movea.l    A4, [A6 - 0x4]
  9021. 0000590C  4E5E                     unlink     A6
  9022. 0000590E  4E75                     rts
  9023. 00005910  9254                     sub.w      D1, [A4]
  9024. label00005912:
  9025. 00005912  6872                     bvc        +0x74 /* 00005986 */
  9026. 00005914  6565                     bcs        +0x67 /* 0000597B */
  9027. 00005916  4447                     neg.w      D7
  9028. 00005918  6574                     bcs        +0x76 /* 0000598E */
  9029. label0000591A:
  9030. 0000591A  4669 6C65                not.w      [A1 + 0x6C65]
  9031. 0000591E  5479 7065 7300           addq.w     [0x70657300], 2
  9032. 00005924  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9033. // begin alternate branch 00005926-0000592C
  9034. label00005926:
  9035. 00005926  4E56 0000                link       A6, 0
  9036. 0000592A  2F0C                     move.l     -[A7], A4
  9037. // end alternate branch 00005926-0000592C
  9038. label00005926: // (misaligned)
  9039. 00005928  0000 2F0C                ori.b      D0, 0xC
  9040. 0000592C  49ED F28A                lea.l      A4, [A5 - 0xD76]
  9041. 00005930  206E 000C                movea.l    A0, [A6 + 0xC]
  9042. 00005934  2F28 016A                move.l     -[A7], [A0 + 0x16A]
  9043. 00005938  41EC 00C0                lea.l      A0, [A4 + 0xC0]
  9044. 0000593C  4E90                     jsr        [A0]
  9045. 0000593E  7000                     moveq.l    D0, 0x00
  9046. 00005940  286E FFFC                movea.l    A4, [A6 - 0x4]
  9047. 00005944  4E5E                     unlink     A6
  9048. 00005946  4E75                     rts
  9049. 00005948  9254                     sub.w      D1, [A4]
  9050. 0000594A  6872                     bvc        +0x74 /* 000059BE */
  9051. 0000594C  6565                     bcs        +0x67 /* 000059B3 */
  9052. 0000594E  4455                     neg.w      [A5]
  9053. 00005950  7064                     moveq.l    D0, 0x64
  9054. 00005952  6174                     bsr        +0x76 /* 000059C8 */
  9055. 00005954  6557                     bcs        +0x59 /* 000059AD */
  9056. 00005956  696E                     bvs        +0x70 /* 000059C6 */
  9057. 00005958  646F                     bcc        +0x71 /* 000059C9 */
  9058. 0000595A  7700                     moveq.l    D3, 0x00
  9059. 0000595C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9060. 00005960  0000 48E7                ori.b      D0, 0xE7
  9061. 00005964  0108                     btst       A0, D0
  9062. 00005966  49ED F28A                lea.l      A4, [A5 - 0xD76]
  9063. 0000596A  4247                     clr.w      D7
  9064. 0000596C  206E 000C                movea.l    A0, [A6 + 0xC]
  9065. 00005970  2F28 016A                move.l     -[A7], [A0 + 0x16A]
  9066. 00005974  41EC 0240                lea.l      A0, [A4 + 0x240]
  9067. 00005978  4E90                     jsr        [A0]
  9068. 0000597A  4A80                     tst.l      D0
  9069. 0000597C  584F                     addq.w     A7, 4
  9070. 0000597E  670A                     beq        +0xC /* 0000598A */
  9071. 00005980  7016                     moveq.l    D0, 0x16
  9072. 00005982  2F00                     move.l     -[A7], D0
  9073. 00005984  4EBA AED2                jsr        [PC - 0x512E /* 00000858 */]
  9074. // begin alternate branch 00005986-00005988
  9075. label00005986:
  9076. 00005986  AED2                     syscall    0xAD2, auto_pop
  9077. // end alternate branch 00005986-00005988
  9078. label00005986: // (misaligned)
  9079. 00005988  584F                     addq.w     A7, 4
  9080. label0000598A:
  9081. 0000598A  3007                     move.w     D0, D7
  9082. 0000598C  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  9083. // begin alternate branch 0000598E-00005992
  9084. label0000598E:
  9085. 0000598E  1080                     move.b     [A0], D0
  9086. 00005990  FFF8                     .invalid   <<F/7/7>>
  9087. // end alternate branch 0000598E-00005992
  9088. label0000598E: // (misaligned)
  9089. 00005992  4E5E                     unlink     A6
  9090. 00005994  4E75                     rts
  9091. 00005996  9154                     sub.w      [A4], D0
  9092. 00005998  6872                     bvc        +0x74 /* 00005A0C */
  9093. 0000599A  6565                     bcs        +0x67 /* 00005A01 */
  9094. 0000599C  4441                     neg.w      D1
  9095. 0000599E  646A                     bcc        +0x6C /* 00005A0A */
  9096. 000059A0  7573                     moveq.l    D2, 0x73
  9097. 000059A2  744D                     moveq.l    D2, 0x4D
  9098. 000059A4  656E                     bcs        +0x70 /* 00005A14 */
  9099. 000059A6  7573                     moveq.l    D2, 0x73
  9100. 000059A8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9101. 000059AC  0000 48E7                ori.b      D0, 0xE7
  9102. 000059B0  0308                     btst       A0, D1
  9103. 000059B2  49ED F28A                lea.l      A4, [A5 - 0xD76]
  9104. 000059B6  4247                     clr.w      D7
  9105. 000059B8  206E 000C                movea.l    A0, [A6 + 0xC]
  9106. 000059BC  2C28 016A                move.l     D6, [A0 + 0x16A]
  9107. // begin alternate branch 000059BE-000059C6
  9108. label000059BE:
  9109. 000059BE  016A 2F2E                bchg       [A2 + 0x2F2E], D0
  9110. 000059C2  0008 A873                ori.b      A0, 0x73 /* 's' */
  9111. // end alternate branch 000059BE-000059C6
  9112. label000059BE: // (misaligned)
  9113. 000059C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9114. 000059C4  A873                     syscall    SetPort
  9115. label000059C6:
  9116. 000059C6  302E 0012                move.w     D0, [A6 + 0x12]
  9117. // begin alternate branch 000059C8-000059D0
  9118. fn000059C8:
  9119. 000059C8  0012 0440                ori.b      [A2], 0x40 /* '@' */
  9120. 000059CC  0016 660C                ori.b      [A6], 0xC
  9121. // end alternate branch 000059C8-000059D0
  9122. fn000059C8: // (misaligned)
  9123. 000059CA  0440 0016                subi.w     D0, 0x16
  9124. 000059CE  660C                     bne        +0xE /* 000059DC */
  9125. 000059D0  2F06                     move.l     -[A7], D6
  9126. 000059D2  41EC 02A0                lea.l      A0, [A4 + 0x2A0]
  9127. 000059D6  4E90                     jsr        [A0]
  9128. 000059D8  7E64                     moveq.l    D7, 0x64
  9129. 000059DA  584F                     addq.w     A7, 4
  9130. label000059DC:
  9131. 000059DC  3007                     move.w     D0, D7
  9132. 000059DE  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  9133. 000059E4  4E5E                     unlink     A6
  9134. 000059E6  4E75                     rts
  9135. 000059E8  8D54                     or.w       [A4], D6
  9136. 000059EA  6872                     bvc        +0x74 /* 00005A5E */
  9137. 000059EC  6565                     bcs        +0x67 /* 00005A53 */
  9138. 000059EE  4443                     neg.w      D3
  9139. 000059F0  6F6D                     ble        +0x6F /* 00005A5F */
  9140. 000059F2  6D61                     blt        +0x63 /* 00005A55 */
  9141. 000059F4  6E64                     bgt        +0x66 /* 00005A5A */
  9142. 000059F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9143. 000059FA  0000 48E7                ori.b      D0, 0xE7
  9144. 000059FE  0318                     btst       [A0]+, D1
  9145. 00005A00  47ED F28A                lea.l      A3, [A5 - 0xD76]
  9146. 00005A04  286E 000C                movea.l    A4, [A6 + 0xC]
  9147. 00005A08  4246                     clr.w      D6
  9148. label00005A0A:
  9149. 00005A0A  41FA FD20                lea.l      A0, [PC - 0x2E0 /* 0000572C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9150. // begin alternate branch 00005A0C-00005A0E
  9151. label00005A0C:
  9152. 00005A0C  FD20                     .extension 0xD20 <<F/4-5/6>> // unimplemented
  9153. // end alternate branch 00005A0C-00005A0E
  9154. label00005A0C: // (misaligned)
  9155. 00005A0E  2948 0100                move.l     [A4 + 0x100], A0
  9156. 00005A12  41FA FD74                lea.l      A0, [PC - 0x28C /* 00005788, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9157. // begin alternate branch 00005A14-00005A16
  9158. label00005A14:
  9159. 00005A14  FD74                     .extension 0xD74 <<F/4-5/6>> // unimplemented
  9160. // end alternate branch 00005A14-00005A16
  9161. label00005A14: // (misaligned)
  9162. 00005A16  2948 0120                move.l     [A4 + 0x120], A0
  9163. 00005A1A  41FA FD46                lea.l      A0, [PC - 0x2BA /* 00005762, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9164. 00005A1E  2948 0114                move.l     [A4 + 0x114], A0
  9165. 00005A22  41FA FF02                lea.l      A0, [PC - 0xFE /* 00005926, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9166. 00005A26  2948 0128                move.l     [A4 + 0x128], A0
  9167. 00005A2A  41FA FF32                lea.l      A0, [PC - 0xCE /* 0000595E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9168. 00005A2E  2948 012C                move.l     [A4 + 0x12C], A0
  9169. 00005A32  41FA FF76                lea.l      A0, [PC - 0x8A /* 000059AA, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9170. 00005A36  2948 0138                move.l     [A4 + 0x138], A0
  9171. 00005A3A  41FA FD84                lea.l      A0, [PC - 0x27C /* 000057C0, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9172. 00005A3E  2948 0110                move.l     [A4 + 0x110], A0
  9173. 00005A42  41FA FDBE                lea.l      A0, [PC - 0x242 /* 00005802, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9174. 00005A46  2948 0144                move.l     [A4 + 0x144], A0
  9175. 00005A4A  422C 00F6                clr.b      [A4 + 0xF6]
  9176. 00005A4E  7000                     moveq.l    D0, 0x00
  9177. 00005A50  2F00                     move.l     -[A7], D0
  9178. 00005A52  486C 014E                pea.l      [A4 + 0x14E]
  9179. 00005A56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9180. label00005A5A:
  9181. 00005A5A  4E93                     jsr        [A3]
  9182. 00005A5C  2E00                     move.l     D7, D0
  9183. label00005A5E:
  9184. 00005A5E  302C 00EA                move.w     D0, [A4 + 0xEA]
  9185. 00005A62  48C0                     ext.l      D0
  9186. 00005A64  2F00                     move.l     -[A7], D0
  9187. 00005A66  2F07                     move.l     -[A7], D7
  9188. 00005A68  41EB 0040                lea.l      A0, [A3 + 0x40]
  9189. 00005A6C  4E90                     jsr        [A0]
  9190. 00005A6E  2947 016A                move.l     [A4 + 0x16A], D7
  9191. 00005A72  3006                     move.w     D0, D6
  9192. 00005A74  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  9193. 00005A7A  4E5E                     unlink     A6
  9194. 00005A7C  4E75                     rts
  9195. 00005A7E  9054                     sub.w      D0, [A4]
  9196. 00005A80  6872                     bvc        +0x74 /* 00005AF4 */
  9197. 00005A82  6565                     bcs        +0x67 /* 00005AE9 */
  9198. 00005A84  444D                     neg.w      A5
  9199. 00005A86  616B                     bsr        +0x6D /* 00005AF3 */
  9200. 00005A88  6557                     bcs        +0x59 /* 00005AE1 */
  9201. 00005A8A  696E                     bvs        +0x70 /* 00005AFA */
  9202. 00005A8C  646F                     bcc        +0x71 /* 00005AFD */
  9203. 00005A8E  7700                     moveq.l    D3, 0x00
  9204. 00005A90  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9205. 00005A94  0000 2F0C                ori.b      D0, 0xC
  9206. 00005A98  286E 0008                movea.l    A4, [A6 + 0x8]
  9207. 00005A9C  18BC 0001                move.b     [A4], 0x1
  9208. 00005AA0  41FA FF56                lea.l      A0, [PC - 0xAA /* 000059F8, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9209. 00005AA4  2948 000E                move.l     [A4 + 0xE], A0
  9210. 00005AA8  397C 0320 0004           move.w     [A4 + 0x4], 0x320
  9211. 00005AAE  297C 0000 016E 000A      move.l     [A4 + 0xA], 0x16E
  9212. 00005AB6  7000                     moveq.l    D0, 0x00
  9213. 00005AB8  286E FFFC                movea.l    A4, [A6 - 0x4]
  9214. 00005ABC  4E5E                     unlink     A6
  9215. 00005ABE  4E75                     rts
  9216. 00005AC0  9554                     sub.w      [A4], D2
  9217. 00005AC2  6872                     bvc        +0x74 /* 00005B36 */
  9218. 00005AC4  6565                     bcs        +0x67 /* 00005B2B */
  9219. 00005AC6  4450                     neg.w      [A0]
  9220. 00005AC8  7265                     moveq.l    D1, 0x65
  9221. 00005ACA  666C                     bne        +0x6E /* 00005B38 */
  9222. 00005ACC  6967                     bvs        +0x69 /* 00005B35 */
  9223. 00005ACE  6874                     bvc        +0x76 /* 00005B44 */
  9224. 00005AD0  5769 6E64                subq.w     [A1 + 0x6E64], 3
  9225. 00005AD4  6F77                     ble        +0x79 /* 00005B4D */
  9226. 00005AD6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9227. // begin alternate branch 00005AD8-00005ADC
  9228. fn00005AD8:
  9229. 00005AD8  4E56 FFF0                link       A6, -0x0010
  9230. // end alternate branch 00005AD8-00005ADC
  9231. fn00005AD8: // (misaligned)
  9232. 00005ADA  FFF0                     .invalid   <<F/7/7>>
  9233. 00005ADC  48E7 0018                movem.l    -[A7], A3,A4
  9234. 00005AE0  286E 000A                movea.l    A4, [A6 + 0xA]
  9235. 00005AE4  558F                     subq.l     A7, 2
  9236. 00005AE6  486C 0176                pea.l      [A4 + 0x176]
  9237. 00005AEA  A8AE                     syscall    EmptyRect
  9238. 00005AEC  4A1F                     tst.b      [A7]+
  9239. 00005AEE  6600 00A8                bne        +0xAA /* 00005B98 */
  9240. 00005AF2  598F                     subq.l     A7, 4
  9241. label00005AF4:
  9242. 00005AF4  A8D8                     syscall    NewRgn
  9243. 00005AF6  265F                     movea.l    A3, [A7]+
  9244. 00005AF8  4A2E 0008                tst.b      [A6 + 0x8]
  9245. // begin alternate branch 00005AFA-00005AFE
  9246. label00005AFA:
  9247. 00005AFA  0008 6720                ori.b      A0, 0x20 /* ' ' */
  9248. // end alternate branch 00005AFA-00005AFE
  9249. label00005AFA: // (misaligned)
  9250. 00005AFC  6720                     beq        +0x22 /* 00005B1E */
  9251. 00005AFE  598F                     subq.l     A7, 4
  9252. 00005B00  A975                     syscall    TickCount
  9253. 00005B02  7007                     moveq.l    D0, 0x07
  9254. 00005B04  C09F                     and.l      D0, [A7]+
  9255. 00005B06  7204                     moveq.l    D1, 0x04
  9256. 00005B08  B280                     cmp.l      D1, D0
  9257. 00005B0A  6612                     bne        +0x14 /* 00005B1E */
  9258. 00005B0C  526C 017E                addq.w     [A4 + 0x17E], 1
  9259. 00005B10  7007                     moveq.l    D0, 0x07
  9260. 00005B12  B06C 017E                cmp.w      D0, [A4 + 0x17E]
  9261. 00005B16  6C06                     bge        +0x8 /* 00005B1E */
  9262. 00005B18  397C 0001 017E           move.w     [A4 + 0x17E], 0x1
  9263. label00005B1E:
  9264. 00005B1E  2F0C                     move.l     -[A7], A4
  9265. 00005B20  A873                     syscall    SetPort
  9266. 00005B22  2F0B                     move.l     -[A7], A3
  9267. 00005B24  A87A                     syscall    GetClip
  9268. 00005B26  700E                     moveq.l    D0, 0x0E
  9269. 00005B28  3F00                     move.w     -[A7], D0
  9270. 00005B2A  A89C                     syscall    PenMode
  9271. 00005B2C  558F                     subq.l     A7, 2
  9272. 00005B2E  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  9273. 00005B32  A960                     syscall    GetControlValue/GetCtlValue
  9274. 00005B34  558F                     subq.l     A7, 2
  9275. label00005B36:
  9276. 00005B36  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  9277. // begin alternate branch 00005B38-00005B3A
  9278. label00005B38:
  9279. 00005B38  015A                     bchg       [A2]+, D0
  9280. // end alternate branch 00005B38-00005B3A
  9281. label00005B38: // (misaligned)
  9282. 00005B3A  A960                     syscall    GetControlValue/GetCtlValue
  9283. 00005B3C  A878                     syscall    SetOrigin
  9284. 00005B3E  41EE FFF8                lea.l      A0, [A6 - 0x8]
  9285. 00005B42  43EC 014E                lea.l      A1, [A4 + 0x14E]
  9286. // begin alternate branch 00005B44-00005B46
  9287. label00005B44:
  9288. 00005B44  014E                     bchg       A6, D0
  9289. // end alternate branch 00005B44-00005B46
  9290. label00005B44: // (misaligned)
  9291. 00005B46  20D9                     move.l     [A0]+, [A1]+
  9292. 00005B48  20D9                     move.l     [A0]+, [A1]+
  9293. 00005B4A  486E FFF8                pea.l      [A6 - 0x8]
  9294. 00005B4E  558F                     subq.l     A7, 2
  9295. 00005B50  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  9296. 00005B54  A960                     syscall    GetControlValue/GetCtlValue
  9297. 00005B56  558F                     subq.l     A7, 2
  9298. 00005B58  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  9299. 00005B5C  A960                     syscall    GetControlValue/GetCtlValue
  9300. 00005B5E  A8A8                     syscall    OffsetRect
  9301. 00005B60  486E FFF8                pea.l      [A6 - 0x8]
  9302. 00005B64  A87B                     syscall    ClipRect
  9303. 00005B66  486E FFF0                pea.l      [A6 - 0x10]
  9304. 00005B6A  3F3C 012C                move.w     -[A7], 0x12C
  9305. 00005B6E  302C 017E                move.w     D0, [A4 + 0x17E]
  9306. 00005B72  5240                     addq.w     D0, 1
  9307. 00005B74  3F00                     move.w     -[A7], D0
  9308. 00005B76  4EBA 132A                jsr        [PC + 0x132A /* 00006EA2 */]
  9309. 00005B7A  486E FFF0                pea.l      [A6 - 0x10]
  9310. 00005B7E  A89D                     syscall    PenPat
  9311. 00005B80  486C 0176                pea.l      [A4 + 0x176]
  9312. 00005B84  A8A1                     syscall    FrameRect
  9313. 00005B86  7000                     moveq.l    D0, 0x00
  9314. 00005B88  3F00                     move.w     -[A7], D0
  9315. 00005B8A  3F00                     move.w     -[A7], D0
  9316. 00005B8C  A878                     syscall    SetOrigin
  9317. 00005B8E  2F0B                     move.l     -[A7], A3
  9318. 00005B90  A879                     syscall    SetClip
  9319. 00005B92  2F0B                     move.l     -[A7], A3
  9320. 00005B94  A8D9                     syscall    DisposRgn/DisposeRgn
  9321. 00005B96  A89E                     syscall    PenNormal
  9322. label00005B98:
  9323. 00005B98  4CEE 1800 FFE8           movem.l    A3,A4, [A6 - 0x18]
  9324. 00005B9E  4E5E                     unlink     A6
  9325. 00005BA0  205F                     movea.l    A0, [A7]+
  9326. 00005BA2  5C4F                     addq.w     A7, 6
  9327. 00005BA4  4ED0                     jmp        [A0]
  9328. 00005BA6  9144                     subx.w     D0, D4
  9329. 00005BA8  5241                     addq.w     D1, 1
  9330. 00005BAA  5750                     subq.w     [A0], 3
  9331. 00005BAC  4943                     chk.w      D4, D3
  9332. 00005BAE  5453                     addq.w     [A3], 2
  9333. 00005BB0  454C                     chk.w      D2, A4
  9334. 00005BB2  4543                     chk.w      D2, D3
  9335. 00005BB4  5449                     addq.w     A1, 2
  9336. 00005BB6  4F4E                     chk.w      D7, A6
  9337. 00005BB8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9338. 00005BBC  0000 48E7                ori.b      D0, 0xE7
  9339. 00005BC0  0718                     btst       [A0]+, D3
  9340. 00005BC2  47ED F5FA                lea.l      A3, [A5 - 0xA06]
  9341. 00005BC6  286E 000A                movea.l    A4, [A6 + 0xA]
  9342. 00005BCA  4245                     clr.w      D5
  9343. 00005BCC  302E 0008                move.w     D0, [A6 + 0x8]
  9344. 00005BD0  48C0                     ext.l      D0
  9345. 00005BD2  2C00                     move.l     D6, D0
  9346. 00005BD4  6052                     bra        +0x54 /* 00005C28 */
  9347. label00005BD6:
  9348. 00005BD6  4AAD F5F6                tst.l      [A5 - 0xA0A]
  9349. 00005BDA  6620                     bne        +0x22 /* 00005BFC */
  9350. 00005BDC  2B7C 0000 0800 F5F6      move.l     [A5 - 0xA0A], 0x800
  9351. 00005BE4  7000                     moveq.l    D0, 0x00
  9352. 00005BE6  2B40 F5F2                move.l     [A5 - 0xA0E], D0
  9353. 00005BEA  558F                     subq.l     A7, 2
  9354. 00005BEC  3F2D FDFA                move.w     -[A7], [A5 - 0x206]
  9355. 00005BF0  486D F5F6                pea.l      [A5 - 0xA0A]
  9356. 00005BF4  2F0B                     move.l     -[A7], A3
  9357. 00005BF6  4EBA 1104                jsr        [PC + 0x1104 /* 00006CFC */]
  9358. 00005BFA  3A1F                     move.w     D5, [A7]+
  9359. label00005BFC:
  9360. 00005BFC  4AAD F5F6                tst.l      [A5 - 0xA0A]
  9361. 00005C00  6F26                     ble        +0x28 /* 00005C28 */
  9362. 00005C02  2E2D F5F6                move.l     D7, [A5 - 0xA0A]
  9363. 00005C06  BC87                     cmp.l      D6, D7
  9364. 00005C08  6C02                     bge        +0x4 /* 00005C0C */
  9365. 00005C0A  2E06                     move.l     D7, D6
  9366. label00005C0C:
  9367. 00005C0C  302D F5F4                move.w     D0, [A5 - 0xA0C]
  9368. 00005C10  43F3 0000                lea.l      A1, [A3 + D0.w]
  9369. 00005C14  2049                     movea.l    A0, A1
  9370. 00005C16  224C                     movea.l    A1, A4
  9371. 00005C18  2007                     move.l     D0, D7
  9372. 00005C1A  A02E                     syscall    BlockMove/BlockMoveData
  9373. 00005C1C  9C87                     sub.l      D6, D7
  9374. 00005C1E  D9C7                     add.l      A4, D7
  9375. 00005C20  DFAD F5F2                add.l      [A5 - 0xA0E], D7
  9376. 00005C24  9FAD F5F6                sub.l      [A5 - 0xA0A], D7
  9377. label00005C28:
  9378. 00005C28  4A86                     tst.l      D6
  9379. 00005C2A  6F04                     ble        +0x6 /* 00005C30 */
  9380. 00005C2C  4A45                     tst.w      D5
  9381. 00005C2E  67A6                     beq        -0x58 /* 00005BD6 */
  9382. label00005C30:
  9383. 00005C30  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  9384. 00005C36  4E5E                     unlink     A6
  9385. 00005C38  205F                     movea.l    A0, [A7]+
  9386. 00005C3A  5C4F                     addq.w     A7, 6
  9387. 00005C3C  4ED0                     jmp        [A0]
  9388. 00005C3E  8B47 4554                pack       D5, D7, 0x4554
  9389. 00005C42  5049                     addq.w     A1, 8
  9390. 00005C44  4354                     chk.w      D1, [A4]
  9391. 00005C46  4441                     neg.w      D1
  9392. 00005C48  5441                     addq.w     D1, 2
  9393. 00005C4A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9394. // begin alternate branch 00005C4C-00005C50
  9395. fn00005C4C:
  9396. 00005C4C  4E56 FFF4                link       A6, -0x000C
  9397. // end alternate branch 00005C4C-00005C50
  9398. fn00005C4C: // (misaligned)
  9399. 00005C4E  FFF4                     .invalid   <<F/7/7>>
  9400. 00005C50  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  9401. 00005C54  1C2E 000F                move.b     D6, [A6 + 0xF]
  9402. 00005C58  266E 0010                movea.l    A3, [A6 + 0x10]
  9403. 00005C5C  4AAE 0014                tst.l      [A6 + 0x14]
  9404. 00005C60  670A                     beq        +0xC /* 00005C6C */
  9405. 00005C62  206E 0014                movea.l    A0, [A6 + 0x14]
  9406. 00005C66  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  9407. 00005C6A  6020                     bra        +0x22 /* 00005C8C */
  9408. label00005C6C:
  9409. 00005C6C  558F                     subq.l     A7, 2
  9410. 00005C6E  206E 0008                movea.l    A0, [A6 + 0x8]
  9411. 00005C72  2F28 0156                move.l     -[A7], [A0 + 0x156]
  9412. 00005C76  A960                     syscall    GetControlValue/GetCtlValue
  9413. 00005C78  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  9414. 00005C7C  558F                     subq.l     A7, 2
  9415. 00005C7E  206E 0008                movea.l    A0, [A6 + 0x8]
  9416. 00005C82  2F28 015A                move.l     -[A7], [A0 + 0x15A]
  9417. 00005C86  A960                     syscall    GetControlValue/GetCtlValue
  9418. 00005C88  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  9419. label00005C8C:
  9420. 00005C8C  206E 0008                movea.l    A0, [A6 + 0x8]
  9421. 00005C90  2868 0172                movea.l    A4, [A0 + 0x172]
  9422. 00005C94  200C                     move.l     D0, A4
  9423. 00005C96  6700 0082                beq        +0x84 /* 00005D1A */
  9424. 00005C9A  4A06                     tst.b      D6
  9425. 00005C9C  674E                     beq        +0x50 /* 00005CEC */
  9426. 00005C9E  2054                     movea.l    A0, [A4]
  9427. 00005CA0  43EE FFF4                lea.l      A1, [A6 - 0xC]
  9428. 00005CA4  5488                     addq.l     A0, 2
  9429. 00005CA6  22D8                     move.l     [A1]+, [A0]+
  9430. 00005CA8  22D8                     move.l     [A1]+, [A0]+
  9431. 00005CAA  486E FFF4                pea.l      [A6 - 0xC]
  9432. 00005CAE  302E FFF6                move.w     D0, [A6 - 0xA]
  9433. 00005CB2  48C0                     ext.l      D0
  9434. 00005CB4  4480                     neg.l      D0
  9435. 00005CB6  206E 0008                movea.l    A0, [A6 + 0x8]
  9436. 00005CBA  3228 0150                move.w     D1, [A0 + 0x150]
  9437. 00005CBE  48C1                     ext.l      D1
  9438. 00005CC0  D280                     add.l      D1, D0
  9439. 00005CC2  926E FFFE                sub.w      D1, [A6 - 0x2]
  9440. 00005CC6  3F01                     move.w     -[A7], D1
  9441. 00005CC8  302E FFF4                move.w     D0, [A6 - 0xC]
  9442. 00005CCC  48C0                     ext.l      D0
  9443. 00005CCE  4480                     neg.l      D0
  9444. 00005CD0  206E 0008                movea.l    A0, [A6 + 0x8]
  9445. 00005CD4  3228 014E                move.w     D1, [A0 + 0x14E]
  9446. 00005CD8  48C1                     ext.l      D1
  9447. 00005CDA  D280                     add.l      D1, D0
  9448. 00005CDC  926E FFFC                sub.w      D1, [A6 - 0x4]
  9449. 00005CE0  3F01                     move.w     -[A7], D1
  9450. 00005CE2  A8A8                     syscall    OffsetRect
  9451. 00005CE4  2F0C                     move.l     -[A7], A4
  9452. 00005CE6  486E FFF4                pea.l      [A6 - 0xC]
  9453. 00005CEA  A8F6                     syscall    DrawPicture
  9454. label00005CEC:
  9455. 00005CEC  200B                     move.l     D0, A3
  9456. 00005CEE  6720                     beq        +0x22 /* 00005D10 */
  9457. 00005CF0  2054                     movea.l    A0, [A4]
  9458. 00005CF2  5488                     addq.l     A0, 2
  9459. 00005CF4  224B                     movea.l    A1, A3
  9460. 00005CF6  22D8                     move.l     [A1]+, [A0]+
  9461. 00005CF8  22D8                     move.l     [A1]+, [A0]+
  9462. 00005CFA  2F0B                     move.l     -[A7], A3
  9463. 00005CFC  302B 0002                move.w     D0, [A3 + 0x2]
  9464. 00005D00  48C0                     ext.l      D0
  9465. 00005D02  4480                     neg.l      D0
  9466. 00005D04  3F00                     move.w     -[A7], D0
  9467. 00005D06  3013                     move.w     D0, [A3]
  9468. 00005D08  48C0                     ext.l      D0
  9469. 00005D0A  4480                     neg.l      D0
  9470. 00005D0C  3F00                     move.w     -[A7], D0
  9471. 00005D0E  A8A8                     syscall    OffsetRect
  9472. label00005D10:
  9473. 00005D10  7000                     moveq.l    D0, 0x00
  9474. 00005D12  2840                     movea.l    A4, D0
  9475. 00005D14  4247                     clr.w      D7
  9476. 00005D16  6000 01B4                bra        +0x1B6 /* 00005ECC */
  9477. label00005D1A:
  9478. 00005D1A  700A                     moveq.l    D0, 0x0A
  9479. 00005D1C  A122                     syscall    NewHandle, flags=1
  9480. 00005D1E  2848                     movea.l    A4, A0
  9481. 00005D20  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  9482. 00005D24  6600 01AA                bne        +0x1AC /* 00005ED0 */
  9483. 00005D28  206E 0008                movea.l    A0, [A6 + 0x8]
  9484. 00005D2C  3B68 00EA FDFA           move.w     [A5 - 0x206], [A0 + 0xEA]
  9485. 00005D32  558F                     subq.l     A7, 2
  9486. 00005D34  3F2D FDFA                move.w     -[A7], [A5 - 0x206]
  9487. 00005D38  7001                     moveq.l    D0, 0x01
  9488. 00005D3A  3F00                     move.w     -[A7], D0
  9489. 00005D3C  4878 0200                push.l     0x200
  9490. 00005D40  4EBA 1044                jsr        [PC + 0x1044 /* 00006D86 */]
  9491. 00005D44  3E1F                     move.w     D7, [A7]+
  9492. 00005D46  6600 0184                bne        +0x186 /* 00005ECC */
  9493. 00005D4A  2B7C 0000 0800 F5F6      move.l     [A5 - 0xA0A], 0x800
  9494. 00005D52  7000                     moveq.l    D0, 0x00
  9495. 00005D54  2B40 F5F2                move.l     [A5 - 0xA0E], D0
  9496. 00005D58  558F                     subq.l     A7, 2
  9497. 00005D5A  3F2D FDFA                move.w     -[A7], [A5 - 0x206]
  9498. 00005D5E  486D F5F6                pea.l      [A5 - 0xA0A]
  9499. 00005D62  486D F5FA                pea.l      [A5 - 0xA06]
  9500. 00005D66  4EBA 0F94                jsr        [PC + 0xF94 /* 00006CFC */]
  9501. 00005D6A  3E1F                     move.w     D7, [A7]+
  9502. 00005D6C  0C47 FFD9                cmpi.w     D7, 0xFFD9
  9503. 00005D70  6602                     bne        +0x4 /* 00005D74 */
  9504. 00005D72  4247                     clr.w      D7
  9505. label00005D74:
  9506. 00005D74  700A                     moveq.l    D0, 0x0A
  9507. 00005D76  B0AD F5F6                cmp.l      D0, [A5 - 0xA0A]
  9508. 00005D7A  6F02                     ble        +0x4 /* 00005D7E */
  9509. 00005D7C  7ED9                     moveq.l    D7, 0xFFFFFFD9
  9510. label00005D7E:
  9511. 00005D7E  4A47                     tst.w      D7
  9512. 00005D80  6600 014A                bne        +0x14C /* 00005ECC */
  9513. 00005D84  43ED F5FA                lea.l      A1, [A5 - 0xA06]
  9514. 00005D88  2049                     movea.l    A0, A1
  9515. 00005D8A  2254                     movea.l    A1, [A4]
  9516. 00005D8C  700A                     moveq.l    D0, 0x0A
  9517. 00005D8E  A02E                     syscall    BlockMove/BlockMoveData
  9518. 00005D90  06AD 0000 000A F5F2      addi.l     [A5 - 0xA0E], 0xA /* '\n' */
  9519. 00005D98  04AD 0000 000A F5F6      subi.l     [A5 - 0xA0A], 0xA /* '\n' */
  9520. 00005DA0  4A06                     tst.b      D6
  9521. 00005DA2  6700 0104                beq        +0x106 /* 00005EA8 */
  9522. 00005DA6  2054                     movea.l    A0, [A4]
  9523. 00005DA8  43EE FFF4                lea.l      A1, [A6 - 0xC]
  9524. 00005DAC  5488                     addq.l     A0, 2
  9525. 00005DAE  22D8                     move.l     [A1]+, [A0]+
  9526. 00005DB0  22D8                     move.l     [A1]+, [A0]+
  9527. 00005DB2  4A2D F176                tst.b      [A5 - 0xE8A]
  9528. 00005DB6  6600 0088                bne        +0x8A /* 00005E40 */
  9529. 00005DBA  4A2D F167                tst.b      [A5 - 0xE99]
  9530. 00005DBE  6724                     beq        +0x26 /* 00005DE4 */
  9531. 00005DC0  206D FEC6                movea.l    A0, [A5 - 0x13A]
  9532. 00005DC4  4AA8 0068                tst.l      [A0 + 0x68]
  9533. 00005DC8  6712                     beq        +0x14 /* 00005DDC */
  9534. 00005DCA  2248                     movea.l    A1, A0
  9535. 00005DCC  2069 0068                movea.l    A0, [A1 + 0x68]
  9536. 00005DD0  45ED F56A                lea.l      A2, [A5 - 0xA96]
  9537. 00005DD4  224A                     movea.l    A1, A2
  9538. 00005DD6  7050                     moveq.l    D0, 0x50
  9539. 00005DD8  A02E                     syscall    BlockMove/BlockMoveData
  9540. 00005DDA  602A                     bra        +0x2C /* 00005E06 */
  9541. label00005DDC:
  9542. 00005DDC  486D F56A                pea.l      [A5 - 0xA96]
  9543. 00005DE0  AA4E                     syscall    SetStdCProcs
  9544. 00005DE2  6022                     bra        +0x24 /* 00005E06 */
  9545. label00005DE4:
  9546. 00005DE4  206D FEC6                movea.l    A0, [A5 - 0x13A]
  9547. 00005DE8  4AA8 0068                tst.l      [A0 + 0x68]
  9548. 00005DEC  6712                     beq        +0x14 /* 00005E00 */
  9549. 00005DEE  2248                     movea.l    A1, A0
  9550. 00005DF0  2069 0068                movea.l    A0, [A1 + 0x68]
  9551. 00005DF4  45ED F5BA                lea.l      A2, [A5 - 0xA46]
  9552. 00005DF8  224A                     movea.l    A1, A2
  9553. 00005DFA  7034                     moveq.l    D0, 0x34
  9554. 00005DFC  A02E                     syscall    BlockMove/BlockMoveData
  9555. 00005DFE  6006                     bra        +0x8 /* 00005E06 */
  9556. label00005E00:
  9557. 00005E00  486D F5BA                pea.l      [A5 - 0xA46]
  9558. 00005E04  A8EA                     syscall    SetStdProcs
  9559. label00005E06:
  9560. 00005E06  41FA FDB2                lea.l      A0, [PC - 0x24E /* 00005BBA, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9561. 00005E0A  2B48 F5E6                move.l     [A5 - 0xA1A], A0
  9562. 00005E0E  41FA FDAA                lea.l      A0, [PC - 0x256 /* 00005BBA, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9563. 00005E12  2B48 F596                move.l     [A5 - 0xA6A], A0
  9564. 00005E16  206D FEC6                movea.l    A0, [A5 - 0x13A]
  9565. 00005E1A  2B68 0068 F5EE           move.l     [A5 - 0xA12], [A0 + 0x68]
  9566. 00005E20  4A2D F167                tst.b      [A5 - 0xE99]
  9567. 00005E24  670E                     beq        +0x10 /* 00005E34 */
  9568. 00005E26  41ED F56A                lea.l      A0, [A5 - 0xA96]
  9569. 00005E2A  226D FEC6                movea.l    A1, [A5 - 0x13A]
  9570. 00005E2E  2348 0068                move.l     [A1 + 0x68], A0
  9571. 00005E32  600C                     bra        +0xE /* 00005E40 */
  9572. label00005E34:
  9573. 00005E34  41ED F5BA                lea.l      A0, [A5 - 0xA46]
  9574. 00005E38  226D FEC6                movea.l    A1, [A5 - 0x13A]
  9575. 00005E3C  2348 0068                move.l     [A1 + 0x68], A0
  9576. label00005E40:
  9577. 00005E40  486E FFF4                pea.l      [A6 - 0xC]
  9578. 00005E44  302E FFF6                move.w     D0, [A6 - 0xA]
  9579. 00005E48  48C0                     ext.l      D0
  9580. 00005E4A  4480                     neg.l      D0
  9581. 00005E4C  206E 0008                movea.l    A0, [A6 + 0x8]
  9582. 00005E50  3228 0150                move.w     D1, [A0 + 0x150]
  9583. 00005E54  48C1                     ext.l      D1
  9584. 00005E56  D280                     add.l      D1, D0
  9585. 00005E58  926E FFFE                sub.w      D1, [A6 - 0x2]
  9586. 00005E5C  3F01                     move.w     -[A7], D1
  9587. 00005E5E  302E FFF4                move.w     D0, [A6 - 0xC]
  9588. 00005E62  48C0                     ext.l      D0
  9589. 00005E64  4480                     neg.l      D0
  9590. 00005E66  206E 0008                movea.l    A0, [A6 + 0x8]
  9591. 00005E6A  3228 014E                move.w     D1, [A0 + 0x14E]
  9592. 00005E6E  48C1                     ext.l      D1
  9593. 00005E70  D280                     add.l      D1, D0
  9594. 00005E72  926E FFFC                sub.w      D1, [A6 - 0x4]
  9595. 00005E76  3F01                     move.w     -[A7], D1
  9596. 00005E78  A8A8                     syscall    OffsetRect
  9597. 00005E7A  4A2D F176                tst.b      [A5 - 0xE8A]
  9598. 00005E7E  6614                     bne        +0x16 /* 00005E94 */
  9599. 00005E80  2F0C                     move.l     -[A7], A4
  9600. 00005E82  486E FFF4                pea.l      [A6 - 0xC]
  9601. 00005E86  A8F6                     syscall    DrawPicture
  9602. 00005E88  206D FEC6                movea.l    A0, [A5 - 0x13A]
  9603. 00005E8C  216D F5EE 0068           move.l     [A0 + 0x68], [A5 - 0xA12]
  9604. 00005E92  6014                     bra        +0x16 /* 00005EA8 */
  9605. label00005E94:
  9606. 00005E94  558F                     subq.l     A7, 2
  9607. 00005E96  3F2D FDFA                move.w     -[A7], [A5 - 0x206]
  9608. 00005E9A  486E FFF4                pea.l      [A6 - 0xC]
  9609. 00005E9E  7000                     moveq.l    D0, 0x00
  9610. 00005EA0  2F00                     move.l     -[A7], D0
  9611. 00005EA2  7029                     moveq.l    D0, 0x29
  9612. 00005EA4  AAA3                     syscall    CodecDispatch
  9613. 00005EA6  544F                     addq.w     A7, 2
  9614. label00005EA8:
  9615. 00005EA8  200B                     move.l     D0, A3
  9616. 00005EAA  6720                     beq        +0x22 /* 00005ECC */
  9617. 00005EAC  2054                     movea.l    A0, [A4]
  9618. 00005EAE  5488                     addq.l     A0, 2
  9619. 00005EB0  224B                     movea.l    A1, A3
  9620. 00005EB2  22D8                     move.l     [A1]+, [A0]+
  9621. 00005EB4  22D8                     move.l     [A1]+, [A0]+
  9622. 00005EB6  2F0B                     move.l     -[A7], A3
  9623. 00005EB8  302B 0002                move.w     D0, [A3 + 0x2]
  9624. 00005EBC  48C0                     ext.l      D0
  9625. 00005EBE  4480                     neg.l      D0
  9626. 00005EC0  3F00                     move.w     -[A7], D0
  9627. 00005EC2  3013                     move.w     D0, [A3]
  9628. 00005EC4  48C0                     ext.l      D0
  9629. 00005EC6  4480                     neg.l      D0
  9630. 00005EC8  3F00                     move.w     -[A7], D0
  9631. 00005ECA  A8A8                     syscall    OffsetRect
  9632. label00005ECC:
  9633. 00005ECC  204C                     movea.l    A0, A4
  9634. 00005ECE  A023                     syscall    DisposHandle/DisposeHandle
  9635. label00005ED0:
  9636. 00005ED0  3007                     move.w     D0, D7
  9637. 00005ED2  4CEE 1CC0 FFE0           movem.l    D6,D7,A2,A3,A4, [A6 - 0x20]
  9638. 00005ED8  4E5E                     unlink     A6
  9639. 00005EDA  4E75                     rts
  9640. 00005EDC  8F44 6973                pack       D7, D4, 0x6973
  9641. 00005EE0  6B50                     bmi        +0x52 /* 00005F32 */
  9642. 00005EE2  6963                     bvs        +0x65 /* 00005F47 */
  9643. 00005EE4  7475                     moveq.l    D2, 0x75
  9644. 00005EE6  7265                     moveq.l    D1, 0x65
  9645. 00005EE8  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  9646. 00005EEC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9647. // begin alternate branch 00005EEE-00005EF2
  9648. fn00005EEE:
  9649. 00005EEE  4E56 FFE4                link       A6, -0x001C
  9650. // end alternate branch 00005EEE-00005EF2
  9651. fn00005EEE: // (misaligned)
  9652. 00005EF0  FFE4                     .invalid   <<F/7/7>>
  9653. 00005EF2  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  9654. 00005EF6  286E 0008                movea.l    A4, [A6 + 0x8]
  9655. 00005EFA  486E FFF8                pea.l      [A6 - 0x8]
  9656. 00005EFE  486E FFF4                pea.l      [A6 - 0xC]
  9657. 00005F02  203C 0008 0005           move.l     D0, 0x80005
  9658. 00005F08  AB1D                     syscall    QDExtensions
  9659. 00005F0A  486E FFE8                pea.l      [A6 - 0x18]
  9660. 00005F0E  2F3C 8008 8008           move.l     -[A7], 0x80088008
  9661. 00005F14  2F3C 7FF8 7FF8           move.l     -[A7], 0x7FF87FF8
  9662. 00005F1A  A8A7                     syscall    SetRect
  9663. 00005F1C  7C01                     moveq.l    D6, 0x01
  9664. 00005F1E  4A2D F167                tst.b      [A5 - 0xE99]
  9665. 00005F22  671C                     beq        +0x1E /* 00005F40 */
  9666. 00005F24  7C08                     moveq.l    D6, 0x08
  9667. 00005F26  598F                     subq.l     A7, 4
  9668. 00005F28  486E FFE8                pea.l      [A6 - 0x18]
  9669. 00005F2C  AA27                     syscall    GetMaxDevice
  9670. 00005F2E  245F                     movea.l    A2, [A7]+
  9671. 00005F30  200A                     move.l     D0, A2
  9672. label00005F32:
  9673. 00005F32  670C                     beq        +0xE /* 00005F40 */
  9674. 00005F34  2052                     movea.l    A0, [A2]
  9675. 00005F36  2068 0016                movea.l    A0, [A0 + 0x16]
  9676. 00005F3A  2050                     movea.l    A0, [A0]
  9677. 00005F3C  3C28 0020                move.w     D6, [A0 + 0x20]
  9678. label00005F40:
  9679. 00005F40  558F                     subq.l     A7, 2
  9680. 00005F42  486E FFFC                pea.l      [A6 - 0x4]
  9681. 00005F46  3F06                     move.w     -[A7], D6
  9682. 00005F48  486C 0176                pea.l      [A4 + 0x176]
  9683. 00005F4C  7000                     moveq.l    D0, 0x00
  9684. 00005F4E  2F00                     move.l     -[A7], D0
  9685. 00005F50  2F00                     move.l     -[A7], D0
  9686. 00005F52  7004                     moveq.l    D0, 0x04
  9687. 00005F54  2F00                     move.l     -[A7], D0
  9688. 00005F56  203C 0016 0000           move.l     D0, 0x160000
  9689. 00005F5C  AB1D                     syscall    QDExtensions
  9690. 00005F5E  3E1F                     move.w     D7, [A7]+
  9691. 00005F60  671E                     beq        +0x20 /* 00005F80 */
  9692. 00005F62  558F                     subq.l     A7, 2
  9693. 00005F64  486E FFFC                pea.l      [A6 - 0x4]
  9694. 00005F68  3F06                     move.w     -[A7], D6
  9695. 00005F6A  486C 0176                pea.l      [A4 + 0x176]
  9696. 00005F6E  7000                     moveq.l    D0, 0x00
  9697. 00005F70  2F00                     move.l     -[A7], D0
  9698. 00005F72  2F00                     move.l     -[A7], D0
  9699. 00005F74  2F00                     move.l     -[A7], D0
  9700. 00005F76  203C 0016 0000           move.l     D0, 0x160000
  9701. 00005F7C  AB1D                     syscall    QDExtensions
  9702. 00005F7E  3E1F                     move.w     D7, [A7]+
  9703. label00005F80:
  9704. 00005F80  4A47                     tst.w      D7
  9705. 00005F82  6600 015E                bne        +0x160 /* 000060E2 */
  9706. 00005F86  206E FFFC                movea.l    A0, [A6 - 0x4]
  9707. 00005F8A  2F28 0018                move.l     -[A7], [A0 + 0x18]
  9708. 00005F8E  486E FFE8                pea.l      [A6 - 0x18]
  9709. 00005F92  A8DF                     syscall    RectRgn
  9710. 00005F94  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9711. 00005F98  203C 0004 0009           move.l     D0, 0x40009
  9712. 00005F9E  AB1D                     syscall    QDExtensions
  9713. 00005FA0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9714. 00005FA4  7000                     moveq.l    D0, 0x00
  9715. 00005FA6  2F00                     move.l     -[A7], D0
  9716. 00005FA8  203C 0008 0006           move.l     D0, 0x80006
  9717. 00005FAE  AB1D                     syscall    QDExtensions
  9718. 00005FB0  486C 0176                pea.l      [A4 + 0x176]
  9719. 00005FB4  A87B                     syscall    ClipRect
  9720. 00005FB6  558F                     subq.l     A7, 2
  9721. 00005FB8  598F                     subq.l     A7, 4
  9722. 00005FBA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9723. 00005FBE  203C 0004 0017           move.l     D0, 0x40017
  9724. 00005FC4  AB1D                     syscall    QDExtensions
  9725. 00005FC6  203C 0004 0001           move.l     D0, 0x40001
  9726. 00005FCC  AB1D                     syscall    QDExtensions
  9727. 00005FCE  42AE FFE4                clr.l      [A6 - 0x1C]
  9728. 00005FD2  486E FFE4                pea.l      [A6 - 0x1C]
  9729. 00005FD6  7000                     moveq.l    D0, 0x00
  9730. 00005FD8  2F00                     move.l     -[A7], D0
  9731. 00005FDA  7001                     moveq.l    D0, 0x01
  9732. 00005FDC  2F00                     move.l     -[A7], D0
  9733. 00005FDE  2F0C                     move.l     -[A7], A4
  9734. 00005FE0  4EBA FC6A                jsr        [PC - 0x396 /* 00005C4C */]
  9735. 00005FE4  3E00                     move.w     D7, D0
  9736. 00005FE6  598F                     subq.l     A7, 4
  9737. 00005FE8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9738. 00005FEC  203C 0004 0017           move.l     D0, 0x40017
  9739. 00005FF2  AB1D                     syscall    QDExtensions
  9740. 00005FF4  203C 0004 0002           move.l     D0, 0x40002
  9741. 00005FFA  AB1D                     syscall    QDExtensions
  9742. 00005FFC  4A47                     tst.w      D7
  9743. 00005FFE  4FEF 0012                lea.l      A7, [A7 + 0x12]
  9744. 00006002  6600 00D2                bne        +0xD4 /* 000060D6 */
  9745. 00006006  598F                     subq.l     A7, 4
  9746. 00006008  486C 0176                pea.l      [A4 + 0x176]
  9747. 0000600C  A8F3                     syscall    OpenPicture
  9748. 0000600E  265F                     movea.l    A3, [A7]+
  9749. 00006010  558F                     subq.l     A7, 2
  9750. 00006012  598F                     subq.l     A7, 4
  9751. 00006014  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9752. 00006018  203C 0004 0017           move.l     D0, 0x40017
  9753. 0000601E  AB1D                     syscall    QDExtensions
  9754. 00006020  203C 0004 0001           move.l     D0, 0x40001
  9755. 00006026  AB1D                     syscall    QDExtensions
  9756. 00006028  206E FFFC                movea.l    A0, [A6 - 0x4]
  9757. 0000602C  4868 0002                pea.l      [A0 + 0x2]
  9758. 00006030  4868 0002                pea.l      [A0 + 0x2]
  9759. 00006034  486C 0176                pea.l      [A4 + 0x176]
  9760. 00006038  486C 0176                pea.l      [A4 + 0x176]
  9761. 0000603C  7000                     moveq.l    D0, 0x00
  9762. 0000603E  3F00                     move.w     -[A7], D0
  9763. 00006040  7000                     moveq.l    D0, 0x00
  9764. 00006042  2F00                     move.l     -[A7], D0
  9765. 00006044  A8EC                     syscall    CopyBits
  9766. 00006046  558F                     subq.l     A7, 2
  9767. 00006048  AA40                     syscall    QDError
  9768. 0000604A  3E1F                     move.w     D7, [A7]+
  9769. 0000604C  598F                     subq.l     A7, 4
  9770. 0000604E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9771. 00006052  203C 0004 0017           move.l     D0, 0x40017
  9772. 00006058  AB1D                     syscall    QDExtensions
  9773. 0000605A  203C 0004 0002           move.l     D0, 0x40002
  9774. 00006060  AB1D                     syscall    QDExtensions
  9775. 00006062  A8F4                     syscall    ClosePicture
  9776. 00006064  2053                     movea.l    A0, [A3]
  9777. 00006066  43EE FFE8                lea.l      A1, [A6 - 0x18]
  9778. 0000606A  5488                     addq.l     A0, 2
  9779. 0000606C  22D8                     move.l     [A1]+, [A0]+
  9780. 0000606E  22D8                     move.l     [A1]+, [A0]+
  9781. 00006070  4A47                     tst.w      D7
  9782. 00006072  544F                     addq.w     A7, 2
  9783. 00006074  660E                     bne        +0x10 /* 00006084 */
  9784. 00006076  558F                     subq.l     A7, 2
  9785. 00006078  486E FFE8                pea.l      [A6 - 0x18]
  9786. 0000607C  A8AE                     syscall    EmptyRect
  9787. 0000607E  4A1F                     tst.b      [A7]+
  9788. 00006080  6702                     beq        +0x4 /* 00006084 */
  9789. 00006082  7E94                     moveq.l    D7, 0xFFFFFF94
  9790. label00006084:
  9791. 00006084  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  9792. 00006088  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  9793. 0000608C  203C 0008 0006           move.l     D0, 0x80006
  9794. 00006092  AB1D                     syscall    QDExtensions
  9795. 00006094  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9796. 00006098  203C 0004 0004           move.l     D0, 0x40004
  9797. 0000609E  AB1D                     syscall    QDExtensions
  9798. 000060A0  4A47                     tst.w      D7
  9799. 000060A2  662E                     bne        +0x30 /* 000060D2 */
  9800. 000060A4  598F                     subq.l     A7, 4
  9801. 000060A6  A9FB                     syscall    LoadScrap/LodeScrap
  9802. 000060A8  4A9F                     tst.l      [A7]+
  9803. 000060AA  6626                     bne        +0x28 /* 000060D2 */
  9804. 000060AC  598F                     subq.l     A7, 4
  9805. 000060AE  A9FC                     syscall    ZeroScrap
  9806. 000060B0  204B                     movea.l    A0, A3
  9807. 000060B2  A029                     syscall    HLock
  9808. 000060B4  598F                     subq.l     A7, 4
  9809. 000060B6  598F                     subq.l     A7, 4
  9810. 000060B8  2F0B                     move.l     -[A7], A3
  9811. 000060BA  4EBA 0BD8                jsr        [PC + 0xBD8 /* 00006C94 */]
  9812. 000060BE  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  9813. 000060C4  2F13                     move.l     -[A7], [A3]
  9814. 000060C6  A9FE                     syscall    PutScrap
  9815. 000060C8  201F                     move.l     D0, [A7]+
  9816. 000060CA  3E00                     move.w     D7, D0
  9817. 000060CC  2F0B                     move.l     -[A7], A3
  9818. 000060CE  A8F5                     syscall    KillPicture
  9819. 000060D0  584F                     addq.w     A7, 4
  9820. label000060D2:
  9821. 000060D2  3007                     move.w     D0, D7
  9822. 000060D4  601E                     bra        +0x20 /* 000060F4 */
  9823. label000060D6:
  9824. 000060D6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9825. 000060DA  203C 0004 0004           move.l     D0, 0x40004
  9826. 000060E0  AB1D                     syscall    QDExtensions
  9827. label000060E2:
  9828. 000060E2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  9829. 000060E6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  9830. 000060EA  203C 0008 0006           move.l     D0, 0x80006
  9831. 000060F0  AB1D                     syscall    QDExtensions
  9832. 000060F2  3007                     move.w     D0, D7
  9833. label000060F4:
  9834. 000060F4  4CEE 1CC0 FFD0           movem.l    D6,D7,A2,A3,A4, [A6 - 0x30]
  9835. 000060FA  4E5E                     unlink     A6
  9836. 000060FC  4E75                     rts
  9837. 000060FE  8A43                     or.w       D5, D3
  9838. 00006100  6F70                     ble        +0x72 /* 00006172 */
  9839. 00006102  7947                     moveq.l    D4, 0x47
  9840. 00006104  576F 726C                subq.w     [A7 + 0x726C], 3
  9841. 00006108  6400 0000                bcc        +0x2 /* 0000610A */
  9842. // begin alternate branch 0000610A-00006114
  9843. label0000610A:
  9844. 0000610A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9845. 0000610E  0000 48E7                ori.b      D0, 0xE7
  9846. 00006112  0118                     btst       [A0]+, D0
  9847. // end alternate branch 0000610A-00006114
  9848. label0000610A: // (misaligned)
  9849. 0000610C  4E56 0000                link       A6, 0
  9850. 00006110  48E7 0118                movem.l    -[A7], D7,A3,A4
  9851. 00006114  286E 000C                movea.l    A4, [A6 + 0xC]
  9852. 00006118  598F                     subq.l     A7, 4
  9853. 0000611A  A8D8                     syscall    NewRgn
  9854. 0000611C  265F                     movea.l    A3, [A7]+
  9855. 0000611E  486C 014E                pea.l      [A4 + 0x14E]
  9856. 00006122  A8A3                     syscall    EraseRect
  9857. 00006124  2F0B                     move.l     -[A7], A3
  9858. 00006126  A87A                     syscall    GetClip
  9859. 00006128  486C 014E                pea.l      [A4 + 0x14E]
  9860. 0000612C  A87B                     syscall    ClipRect
  9861. 0000612E  7000                     moveq.l    D0, 0x00
  9862. 00006130  2F00                     move.l     -[A7], D0
  9863. 00006132  2F00                     move.l     -[A7], D0
  9864. 00006134  7201                     moveq.l    D1, 0x01
  9865. 00006136  2F01                     move.l     -[A7], D1
  9866. 00006138  2F0C                     move.l     -[A7], A4
  9867. 0000613A  4EBA FB10                jsr        [PC - 0x4F0 /* 00005C4C */]
  9868. 0000613E  3E00                     move.w     D7, D0
  9869. 00006140  2F0B                     move.l     -[A7], A3
  9870. 00006142  A879                     syscall    SetClip
  9871. 00006144  2F0B                     move.l     -[A7], A3
  9872. 00006146  A8D9                     syscall    DisposRgn/DisposeRgn
  9873. 00006148  2F0C                     move.l     -[A7], A4
  9874. 0000614A  7000                     moveq.l    D0, 0x00
  9875. 0000614C  1F00                     move.b     -[A7], D0
  9876. 0000614E  4EBA F988                jsr        [PC - 0x678 /* 00005AD8 */]
  9877. 00006152  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9878. 00006156  A969                     syscall    DrawControls
  9879. 00006158  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9880. 0000615C  A904                     syscall    DrawGrowIcon
  9881. 0000615E  3007                     move.w     D0, D7
  9882. 00006160  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  9883. 00006166  4E5E                     unlink     A6
  9884. 00006168  4E75                     rts
  9885. 0000616A  9050                     sub.w      D0, [A0]
  9886. 0000616C  4943                     chk.w      D4, D3
  9887. 0000616E  5455                     addq.w     [A5], 2
  9888. 00006170  7064                     moveq.l    D0, 0x64
  9889. label00006172:
  9890. 00006172  6174                     bsr        +0x76 /* 000061E8 */
  9891. 00006174  6557                     bcs        +0x59 /* 000061CD */
  9892. 00006176  696E                     bvs        +0x70 /* 000061E6 */
  9893. 00006178  646F                     bcc        +0x71 /* 000061E9 */
  9894. 0000617A  7700                     moveq.l    D3, 0x00
  9895. 0000617C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9896. 00006180  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  9897. 00006184  0010 206E                ori.b      [A0], 0x6E /* 'n' */
  9898. 00006188  000C 4868                ori.b      A4, 0x68 /* 'h' */
  9899. 0000618C  016A 4EBA                bchg       [A2 + 0x4EBA], D0
  9900. 00006190  9FF0 7000                sub.l      A7, [A0 + D7.w]
  9901. 00006194  4E5E                     unlink     A6
  9902. 00006196  4E75                     rts
  9903. 00006198  9350                     sub.w      [A0], D1
  9904. 0000619A  4943                     chk.w      D4, D3
  9905. 0000619C  5447                     addq.w     D7, 2
  9906. 0000619E  6574                     bcs        +0x76 /* 00006214 */
  9907. 000061A0  446F 6375                neg.w      [A7 + 0x6375]
  9908. 000061A4  6D65                     blt        +0x67 /* 0000620B */
  9909. 000061A6  6E74                     bgt        +0x76 /* 0000621C */
  9910. 000061A8  5265                     addq.w     -[A5], 1
  9911. 000061AA  6374                     bls        +0x76 /* 00006220 */
  9912. 000061AC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9913. 000061B0  0000 226E                ori.b      D0, 0x6E /* 'n' */
  9914. 000061B4  000C 2069                ori.b      A4, 0x69 /* 'i' */
  9915. 000061B8  0172 A023                bchg       [A2 + A2.w + 0x23], D0
  9916. 000061BC  7000                     moveq.l    D0, 0x00
  9917. 000061BE  4E5E                     unlink     A6
  9918. 000061C0  4E75                     rts
  9919. 000061C2  8F50                     or.w       [A0], D7
  9920. 000061C4  4943                     chk.w      D4, D3
  9921. 000061C6  5443                     addq.w     D3, 2
  9922. 000061C8  6C6F                     bge        +0x71 /* 00006239 */
  9923. 000061CA  7365                     moveq.l    D1, 0x65
  9924. 000061CC  5769 6E64                subq.w     [A1 + 0x6E64], 3
  9925. 000061D0  6F77                     ble        +0x79 /* 00006249 */
  9926. 000061D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9927. 000061D6  FFF0                     .invalid   <<F/7/7>>
  9928. 000061D8  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  9929. 000061DC  266E 0008                movea.l    A3, [A6 + 0x8]
  9930. 000061E0  286E 000C                movea.l    A4, [A6 + 0xC]
  9931. 000061E4  4246                     clr.w      D6
  9932. label000061E6:
  9933. 000061E6  206E 0010                movea.l    A0, [A6 + 0x10]
  9934. // begin alternate branch 000061E8-000061F0
  9935. fn000061E8:
  9936. 000061E8  0010 2D68                ori.b      [A0], 0x68 /* 'h' */
  9937. 000061EC  000A FFF4                ori.b      A2, 0xF4
  9938. // end alternate branch 000061E8-000061F0
  9939. fn000061E8: // (misaligned)
  9940. 000061EA  2D68 000A FFF4           move.l     [A6 - 0xC], [A0 + 0xA]
  9941. 000061F0  486E FFF4                pea.l      [A6 - 0xC]
  9942. 000061F4  A871                     syscall    GlobalToLocal
  9943. 000061F6  558F                     subq.l     A7, 2
  9944. 000061F8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  9945. 000061FC  2F0B                     move.l     -[A7], A3
  9946. 000061FE  486E FFFC                pea.l      [A6 - 0x4]
  9947. 00006202  A96C                     syscall    FindControl
  9948. 00006204  4A5F                     tst.w      [A7]+
  9949. 00006206  6600 020A                bne        +0x20C /* 00006412 */
  9950. 0000620A  558F                     subq.l     A7, 2
  9951. 0000620C  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  9952. 00006210  A960                     syscall    GetControlValue/GetCtlValue
  9953. 00006212  301F                     move.w     D0, [A7]+
  9954. label00006214:
  9955. 00006214  D16E FFF6                add.w      [A6 - 0xA], D0
  9956. 00006218  558F                     subq.l     A7, 2
  9957. 0000621A  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  9958. // begin alternate branch 0000621C-0000621E
  9959. label0000621C:
  9960. 0000621C  015A                     bchg       [A2]+, D0
  9961. // end alternate branch 0000621C-0000621E
  9962. label0000621C: // (misaligned)
  9963. 0000621E  A960                     syscall    GetControlValue/GetCtlValue
  9964. label00006220:
  9965. 00006220  301F                     move.w     D0, [A7]+
  9966. 00006222  D16E FFF4                add.w      [A6 - 0xC], D0
  9967. 00006226  206E 0010                movea.l    A0, [A6 + 0x10]
  9968. 0000622A  303C 0200                move.w     D0, 0x200
  9969. 0000622E  C068 000E                and.w      D0, [A0 + 0xE]
  9970. 00006232  6700 01D2                beq        +0x1D4 /* 00006406 */
  9971. 00006236  302E FFF6                move.w     D0, [A6 - 0xA]
  9972. 0000623A  B06C 017C                cmp.w      D0, [A4 + 0x17C]
  9973. 0000623E  6C08                     bge        +0xA /* 00006248 */
  9974. 00006240  3D6C 017C FFF6           move.w     [A6 - 0xA], [A4 + 0x17C]
  9975. 00006246  6006                     bra        +0x8 /* 0000624E */
  9976. label00006248:
  9977. 00006248  3D6C 0178 FFF6           move.w     [A6 - 0xA], [A4 + 0x178]
  9978. label0000624E:
  9979. 0000624E  302E FFF4                move.w     D0, [A6 - 0xC]
  9980. 00006252  B06C 017A                cmp.w      D0, [A4 + 0x17A]
  9981. 00006256  6C0A                     bge        +0xC /* 00006262 */
  9982. 00006258  3D6C 017A FFF4           move.w     [A6 - 0xC], [A4 + 0x17A]
  9983. 0000625E  6000 01A6                bra        +0x1A8 /* 00006406 */
  9984. label00006262:
  9985. 00006262  3D6C 0176 FFF4           move.w     [A6 - 0xC], [A4 + 0x176]
  9986. 00006268  6000 019C                bra        +0x19E /* 00006406 */
  9987. label0000626C:
  9988. 0000626C  486E FFF8                pea.l      [A6 - 0x8]
  9989. 00006270  A972                     syscall    GetMouse
  9990. 00006272  4207                     clr.b      D7
  9991. 00006274  42AE FFF0                clr.l      [A6 - 0x10]
  9992. 00006278  4A6E FFFA                tst.w      [A6 - 0x6]
  9993. 0000627C  6C06                     bge        +0x8 /* 00006284 */
  9994. 0000627E  3D6C 015E FFF0           move.w     [A6 - 0x10], [A4 + 0x15E]
  9995. label00006284:
  9996. 00006284  206D FEC6                movea.l    A0, [A5 - 0x13A]
  9997. 00006288  302E FFFA                move.w     D0, [A6 - 0x6]
  9998. 0000628C  B068 0016                cmp.w      D0, [A0 + 0x16]
  9999. 00006290  6F0C                     ble        +0xE /* 0000629E */
  10000. 00006292  302C 015E                move.w     D0, [A4 + 0x15E]
  10001. 00006296  48C0                     ext.l      D0
  10002. 00006298  4480                     neg.l      D0
  10003. 0000629A  3D40 FFF0                move.w     [A6 - 0x10], D0
  10004. label0000629E:
  10005. 0000629E  4A6E FFF8                tst.w      [A6 - 0x8]
  10006. 000062A2  6C06                     bge        +0x8 /* 000062AA */
  10007. 000062A4  3D6C 0160 FFF2           move.w     [A6 - 0xE], [A4 + 0x160]
  10008. label000062AA:
  10009. 000062AA  206D FEC6                movea.l    A0, [A5 - 0x13A]
  10010. 000062AE  302E FFF8                move.w     D0, [A6 - 0x8]
  10011. 000062B2  B068 0014                cmp.w      D0, [A0 + 0x14]
  10012. 000062B6  6F0C                     ble        +0xE /* 000062C4 */
  10013. 000062B8  302C 0160                move.w     D0, [A4 + 0x160]
  10014. 000062BC  48C0                     ext.l      D0
  10015. 000062BE  4480                     neg.l      D0
  10016. 000062C0  3D40 FFF2                move.w     [A6 - 0xE], D0
  10017. label000062C4:
  10018. 000062C4  4A6E FFF0                tst.w      [A6 - 0x10]
  10019. 000062C8  6606                     bne        +0x8 /* 000062D0 */
  10020. 000062CA  4A6E FFF2                tst.w      [A6 - 0xE]
  10021. 000062CE  6746                     beq        +0x48 /* 00006316 */
  10022. label000062D0:
  10023. 000062D0  4A6E FFF0                tst.w      [A6 - 0x10]
  10024. 000062D4  670E                     beq        +0x10 /* 000062E4 */
  10025. 000062D6  486E FFF0                pea.l      [A6 - 0x10]
  10026. 000062DA  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  10027. 000062DE  4EBA B4A2                jsr        [PC - 0x4B5E /* 00001782 */]
  10028. 000062E2  504F                     addq.w     A7, 8
  10029. label000062E4:
  10030. 000062E4  4A6E FFF2                tst.w      [A6 - 0xE]
  10031. 000062E8  670E                     beq        +0x10 /* 000062F8 */
  10032. 000062EA  486E FFF2                pea.l      [A6 - 0xE]
  10033. 000062EE  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  10034. 000062F2  4EBA B48E                jsr        [PC - 0x4B72 /* 00001782 */]
  10035. 000062F6  504F                     addq.w     A7, 8
  10036. label000062F8:
  10037. 000062F8  302E FFF2                move.w     D0, [A6 - 0xE]
  10038. 000062FC  48C0                     ext.l      D0
  10039. 000062FE  2F00                     move.l     -[A7], D0
  10040. 00006300  302E FFF0                move.w     D0, [A6 - 0x10]
  10041. 00006304  48C0                     ext.l      D0
  10042. 00006306  2F00                     move.l     -[A7], D0
  10043. 00006308  2F0C                     move.l     -[A7], A4
  10044. 0000630A  2F0B                     move.l     -[A7], A3
  10045. 0000630C  4EBA B3D8                jsr        [PC - 0x4C28 /* 000016E6 */]
  10046. 00006310  7E01                     moveq.l    D7, 0x01
  10047. 00006312  4FEF 0010                lea.l      A7, [A7 + 0x10]
  10048. label00006316:
  10049. 00006316  558F                     subq.l     A7, 2
  10050. 00006318  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  10051. 0000631C  A960                     syscall    GetControlValue/GetCtlValue
  10052. 0000631E  301F                     move.w     D0, [A7]+
  10053. 00006320  D16E FFFA                add.w      [A6 - 0x6], D0
  10054. 00006324  558F                     subq.l     A7, 2
  10055. 00006326  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  10056. 0000632A  A960                     syscall    GetControlValue/GetCtlValue
  10057. 0000632C  301F                     move.w     D0, [A7]+
  10058. 0000632E  D16E FFF8                add.w      [A6 - 0x8], D0
  10059. 00006332  4A6E FFFA                tst.w      [A6 - 0x6]
  10060. 00006336  6C04                     bge        +0x6 /* 0000633C */
  10061. 00006338  426E FFFA                clr.w      [A6 - 0x6]
  10062. label0000633C:
  10063. 0000633C  4A6E FFF8                tst.w      [A6 - 0x8]
  10064. 00006340  6C04                     bge        +0x6 /* 00006346 */
  10065. 00006342  426E FFF8                clr.w      [A6 - 0x8]
  10066. label00006346:
  10067. 00006346  302E FFFA                move.w     D0, [A6 - 0x6]
  10068. 0000634A  B06C 0170                cmp.w      D0, [A4 + 0x170]
  10069. 0000634E  6F06                     ble        +0x8 /* 00006356 */
  10070. 00006350  3D6C 0170 FFFA           move.w     [A6 - 0x6], [A4 + 0x170]
  10071. label00006356:
  10072. 00006356  302E FFF8                move.w     D0, [A6 - 0x8]
  10073. 0000635A  B06C 016E                cmp.w      D0, [A4 + 0x16E]
  10074. 0000635E  6F06                     ble        +0x8 /* 00006366 */
  10075. 00006360  3D6C 016E FFF8           move.w     [A6 - 0x8], [A4 + 0x16E]
  10076. label00006366:
  10077. 00006366  598F                     subq.l     A7, 4
  10078. 00006368  A975                     syscall    TickCount
  10079. 0000636A  7007                     moveq.l    D0, 0x07
  10080. 0000636C  C09F                     and.l      D0, [A7]+
  10081. 0000636E  7204                     moveq.l    D1, 0x04
  10082. 00006370  B280                     cmp.l      D1, D0
  10083. 00006372  670E                     beq        +0x10 /* 00006382 */
  10084. 00006374  558F                     subq.l     A7, 2
  10085. 00006376  A974                     syscall    Button
  10086. 00006378  4A1F                     tst.b      [A7]+
  10087. 0000637A  6706                     beq        +0x8 /* 00006382 */
  10088. 0000637C  4A07                     tst.b      D7
  10089. 0000637E  6700 0086                beq        +0x88 /* 00006406 */
  10090. label00006382:
  10091. 00006382  2F0C                     move.l     -[A7], A4
  10092. 00006384  7000                     moveq.l    D0, 0x00
  10093. 00006386  1F00                     move.b     -[A7], D0
  10094. 00006388  4EBA F74E                jsr        [PC - 0x8B2 /* 00005AD8 */]
  10095. 0000638C  302E FFFA                move.w     D0, [A6 - 0x6]
  10096. 00006390  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  10097. 00006394  5EC3                     sgt        D3
  10098. 00006396  4403                     neg.b      D3
  10099. 00006398  6706                     beq        +0x8 /* 000063A0 */
  10100. 0000639A  302E FFF6                move.w     D0, [A6 - 0xA]
  10101. 0000639E  6004                     bra        +0x6 /* 000063A4 */
  10102. label000063A0:
  10103. 000063A0  302E FFFA                move.w     D0, [A6 - 0x6]
  10104. label000063A4:
  10105. 000063A4  3940 0178                move.w     [A4 + 0x178], D0
  10106. 000063A8  302E FFFA                move.w     D0, [A6 - 0x6]
  10107. 000063AC  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  10108. 000063B0  5EC3                     sgt        D3
  10109. 000063B2  4403                     neg.b      D3
  10110. 000063B4  6706                     beq        +0x8 /* 000063BC */
  10111. 000063B6  302E FFFA                move.w     D0, [A6 - 0x6]
  10112. 000063BA  6004                     bra        +0x6 /* 000063C0 */
  10113. label000063BC:
  10114. 000063BC  302E FFF6                move.w     D0, [A6 - 0xA]
  10115. label000063C0:
  10116. 000063C0  3940 017C                move.w     [A4 + 0x17C], D0
  10117. 000063C4  302E FFF8                move.w     D0, [A6 - 0x8]
  10118. 000063C8  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  10119. 000063CC  5EC3                     sgt        D3
  10120. 000063CE  4403                     neg.b      D3
  10121. 000063D0  6706                     beq        +0x8 /* 000063D8 */
  10122. 000063D2  302E FFF4                move.w     D0, [A6 - 0xC]
  10123. 000063D6  6004                     bra        +0x6 /* 000063DC */
  10124. label000063D8:
  10125. 000063D8  302E FFF8                move.w     D0, [A6 - 0x8]
  10126. label000063DC:
  10127. 000063DC  3940 0176                move.w     [A4 + 0x176], D0
  10128. 000063E0  302E FFF8                move.w     D0, [A6 - 0x8]
  10129. 000063E4  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  10130. 000063E8  5EC3                     sgt        D3
  10131. 000063EA  4403                     neg.b      D3
  10132. 000063EC  6706                     beq        +0x8 /* 000063F4 */
  10133. 000063EE  302E FFF8                move.w     D0, [A6 - 0x8]
  10134. 000063F2  6004                     bra        +0x6 /* 000063F8 */
  10135. label000063F4:
  10136. 000063F4  302E FFF4                move.w     D0, [A6 - 0xC]
  10137. label000063F8:
  10138. 000063F8  3940 017A                move.w     [A4 + 0x17A], D0
  10139. 000063FC  2F0C                     move.l     -[A7], A4
  10140. 000063FE  7001                     moveq.l    D0, 0x01
  10141. 00006400  1F00                     move.b     -[A7], D0
  10142. 00006402  4EBA F6D4                jsr        [PC - 0x92C /* 00005AD8 */]
  10143. label00006406:
  10144. 00006406  558F                     subq.l     A7, 2
  10145. 00006408  A973                     syscall    StillDown
  10146. 0000640A  4A1F                     tst.b      [A7]+
  10147. 0000640C  6600 FE5E                bne        -0x1A0 /* 0000626C */
  10148. 00006410  7C64                     moveq.l    D6, 0x64
  10149. label00006412:
  10150. 00006412  3006                     move.w     D0, D6
  10151. 00006414  4CEE 18C8 FFDC           movem.l    D3,D6,D7,A3,A4, [A6 - 0x24]
  10152. 0000641A  4E5E                     unlink     A6
  10153. 0000641C  4E75                     rts
  10154. 0000641E  9050                     sub.w      D0, [A0]
  10155. 00006420  4943                     chk.w      D4, D3
  10156. 00006422  5443                     addq.w     D3, 2
  10157. 00006424  6F6E                     ble        +0x70 /* 00006494 */
  10158. 00006426  7465                     moveq.l    D2, 0x65
  10159. 00006428  6E74                     bgt        +0x76 /* 0000649E */
  10160. 0000642A  436C 6963                chk.w      D1, [A4 + 0x6963]
  10161. 0000642E  6B00 0000                bmi        +0x2 /* 00006430 */
  10162. // begin alternate branch 00006430-0000643A
  10163. label00006430:
  10164. 00006430  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10165. 00006434  0000 48E7                ori.b      D0, 0xE7
  10166. 00006438  0308                     btst       A0, D1
  10167. // end alternate branch 00006430-0000643A
  10168. label00006430: // (misaligned)
  10169. 00006432  4E56 0000                link       A6, 0
  10170. 00006436  48E7 0308                movem.l    -[A7], D6,D7,A4
  10171. 0000643A  4247                     clr.w      D7
  10172. 0000643C  598F                     subq.l     A7, 4
  10173. 0000643E  7002                     moveq.l    D0, 0x02
  10174. 00006440  3F00                     move.w     -[A7], D0
  10175. 00006442  A9B9                     syscall    GetCursor
  10176. 00006444  285F                     movea.l    A4, [A7]+
  10177. 00006446  200C                     move.l     D0, A4
  10178. 00006448  6716                     beq        +0x18 /* 00006460 */
  10179. 0000644A  204C                     movea.l    A0, A4
  10180. 0000644C  A069                     syscall    HGetState
  10181. 0000644E  1C00                     move.b     D6, D0
  10182. 00006450  204C                     movea.l    A0, A4
  10183. 00006452  A029                     syscall    HLock
  10184. 00006454  2F14                     move.l     -[A7], [A4]
  10185. 00006456  A851                     syscall    SetCursor
  10186. 00006458  204C                     movea.l    A0, A4
  10187. 0000645A  1006                     move.b     D0, D6
  10188. 0000645C  A06A                     syscall    HSetState
  10189. 0000645E  7E64                     moveq.l    D7, 0x64
  10190. label00006460:
  10191. 00006460  3007                     move.w     D0, D7
  10192. 00006462  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  10193. 00006468  4E5E                     unlink     A6
  10194. 0000646A  4E75                     rts
  10195. 0000646C  9050                     sub.w      D0, [A0]
  10196. 0000646E  4943                     chk.w      D4, D3
  10197. 00006470  5441                     addq.w     D1, 2
  10198. 00006472  646A                     bcc        +0x6C /* 000064DE */
  10199. 00006474  7573                     moveq.l    D2, 0x73
  10200. 00006476  7443                     moveq.l    D2, 0x43
  10201. 00006478  7572                     moveq.l    D2, 0x72
  10202. 0000647A  736F                     moveq.l    D1, 0x6F
  10203. 0000647C  7200                     moveq.l    D1, 0x00
  10204. 0000647E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10205. 00006482  FFF8                     .invalid   <<F/7/7>>
  10206. 00006484  48E7 0018                movem.l    -[A7], A3,A4
  10207. 00006488  266E 0014                movea.l    A3, [A6 + 0x14]
  10208. 0000648C  286E 000C                movea.l    A4, [A6 + 0xC]
  10209. 00006490  41EE FFF8                lea.l      A0, [A6 - 0x8]
  10210. label00006494:
  10211. 00006494  43EC 0176                lea.l      A1, [A4 + 0x176]
  10212. 00006498  20D9                     move.l     [A0]+, [A1]+
  10213. 0000649A  20D9                     move.l     [A0]+, [A1]+
  10214. 0000649C  36BC 0006                move.w     [A3], 0x6
  10215. // begin alternate branch 0000649E-000064A4
  10216. label0000649E:
  10217. 0000649E  0006 486E                ori.b      D6, 0x6E /* 'n' */
  10218. 000064A2  FFF8                     .invalid   <<F/7/7>>
  10219. // end alternate branch 0000649E-000064A4
  10220. label0000649E: // (misaligned)
  10221. 000064A0  486E FFF8                pea.l      [A6 - 0x8]
  10222. 000064A4  558F                     subq.l     A7, 2
  10223. 000064A6  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  10224. 000064AA  A960                     syscall    GetControlValue/GetCtlValue
  10225. 000064AC  301F                     move.w     D0, [A7]+
  10226. 000064AE  48C0                     ext.l      D0
  10227. 000064B0  4480                     neg.l      D0
  10228. 000064B2  3F00                     move.w     -[A7], D0
  10229. 000064B4  558F                     subq.l     A7, 2
  10230. 000064B6  2F2C 015A                move.l     -[A7], [A4 + 0x15A]
  10231. 000064BA  A960                     syscall    GetControlValue/GetCtlValue
  10232. 000064BC  301F                     move.w     D0, [A7]+
  10233. 000064BE  48C0                     ext.l      D0
  10234. 000064C0  4480                     neg.l      D0
  10235. 000064C2  3F00                     move.w     -[A7], D0
  10236. 000064C4  A8A8                     syscall    OffsetRect
  10237. 000064C6  558F                     subq.l     A7, 2
  10238. 000064C8  486E FFF8                pea.l      [A6 - 0x8]
  10239. 000064CC  486C 014E                pea.l      [A4 + 0x14E]
  10240. 000064D0  486E FFF8                pea.l      [A6 - 0x8]
  10241. 000064D4  A8AA                     syscall    SectRect
  10242. 000064D6  558F                     subq.l     A7, 2
  10243. 000064D8  206E 0010                movea.l    A0, [A6 + 0x10]
  10244. 000064DC  2F10                     move.l     -[A7], [A0]
  10245. label000064DE:
  10246. 000064DE  486E FFF8                pea.l      [A6 - 0x8]
  10247. 000064E2  A8AD                     syscall    PtInRect
  10248. 000064E4  4A1F                     tst.b      [A7]+
  10249. 000064E6  544F                     addq.w     A7, 2
  10250. 000064E8  6710                     beq        +0x12 /* 000064FA */
  10251. 000064EA  206E 0018                movea.l    A0, [A6 + 0x18]
  10252. 000064EE  43EE FFF8                lea.l      A1, [A6 - 0x8]
  10253. 000064F2  20D9                     move.l     [A0]+, [A1]+
  10254. 000064F4  20D9                     move.l     [A0]+, [A1]+
  10255. 000064F6  36BC 0007                move.w     [A3], 0x7
  10256. label000064FA:
  10257. 000064FA  7000                     moveq.l    D0, 0x00
  10258. 000064FC  4CEE 1800 FFF0           movem.l    A3,A4, [A6 - 0x10]
  10259. 00006502  4E5E                     unlink     A6
  10260. 00006504  4E75                     rts
  10261. 00006506  8E50                     or.w       D7, [A0]
  10262. 00006508  4943                     chk.w      D4, D3
  10263. 0000650A  5447                     addq.w     D7, 2
  10264. 0000650C  6574                     bcs        +0x76 /* 00006582 */
  10265. 0000650E  4261                     clr.w      -[A1]
  10266. 00006510  6C6C                     bge        +0x6E /* 0000657E */
  10267. 00006512  6F6F                     ble        +0x71 /* 00006583 */
  10268. 00006514  6E00 0000                bgt        +0x2 /* 00006516 */
  10269. // begin alternate branch 00006516-0000651C
  10270. label00006516:
  10271. 00006516  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10272. 0000651A  FFEC                     .invalid   <<F/7/7>>
  10273. // end alternate branch 00006516-0000651C
  10274. label00006516: // (misaligned)
  10275. 00006518  4E56 FFEC                link       A6, -0x0014
  10276. 0000651C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  10277. 00006520  266E 000C                movea.l    A3, [A6 + 0xC]
  10278. 00006524  286E 0014                movea.l    A4, [A6 + 0x14]
  10279. 00006528  4245                     clr.w      D5
  10280. 0000652A  41EE FFEC                lea.l      A0, [A6 - 0x14]
  10281. 0000652E  43EB 016A                lea.l      A1, [A3 + 0x16A]
  10282. 00006532  20D9                     move.l     [A0]+, [A1]+
  10283. 00006534  20D9                     move.l     [A0]+, [A1]+
  10284. 00006536  206E 0010                movea.l    A0, [A6 + 0x10]
  10285. 0000653A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  10286. 0000653E  22D8                     move.l     [A1]+, [A0]+
  10287. 00006540  22D8                     move.l     [A1]+, [A0]+
  10288. 00006542  558F                     subq.l     A7, 2
  10289. 00006544  486E FFEC                pea.l      [A6 - 0x14]
  10290. 00006548  486E FFF8                pea.l      [A6 - 0x8]
  10291. 0000654C  A8A6                     syscall    EqualRect
  10292. 0000654E  4A1F                     tst.b      [A7]+
  10293. 00006550  6706                     beq        +0x8 /* 00006558 */
  10294. 00006552  7C01                     moveq.l    D6, 0x01
  10295. 00006554  3E06                     move.w     D7, D6
  10296. 00006556  6048                     bra        +0x4A /* 000065A0 */
  10297. label00006558:
  10298. 00006558  302E FFF2                move.w     D0, [A6 - 0xE]
  10299. 0000655C  48C0                     ext.l      D0
  10300. 0000655E  322E FFEE                move.w     D1, [A6 - 0x12]
  10301. 00006562  48C1                     ext.l      D1
  10302. 00006564  9081                     sub.l      D0, D1
  10303. 00006566  322E FFFE                move.w     D1, [A6 - 0x2]
  10304. 0000656A  48C1                     ext.l      D1
  10305. 0000656C  342E FFFA                move.w     D2, [A6 - 0x6]
  10306. 00006570  48C2                     ext.l      D2
  10307. 00006572  9282                     sub.l      D1, D2
  10308. 00006574  4EBA 0A6E                jsr        [PC + 0xA6E /* 00006FE4 */]
  10309. 00006578  3E00                     move.w     D7, D0
  10310. 0000657A  5247                     addq.w     D7, 1
  10311. 0000657C  302E FFF0                move.w     D0, [A6 - 0x10]
  10312. // begin alternate branch 0000657E-00006580
  10313. label0000657E:
  10314. 0000657E  FFF0                     .invalid   <<F/7/7>>
  10315. // end alternate branch 0000657E-00006580
  10316. label0000657E: // (misaligned)
  10317. 00006580  48C0                     ext.l      D0
  10318. label00006582:
  10319. 00006582  322E FFEC                move.w     D1, [A6 - 0x14]
  10320. 00006586  48C1                     ext.l      D1
  10321. 00006588  9081                     sub.l      D0, D1
  10322. 0000658A  322E FFFC                move.w     D1, [A6 - 0x4]
  10323. 0000658E  48C1                     ext.l      D1
  10324. 00006590  342E FFF8                move.w     D2, [A6 - 0x8]
  10325. 00006594  48C2                     ext.l      D2
  10326. 00006596  9282                     sub.l      D1, D2
  10327. 00006598  4EBA 0A4A                jsr        [PC + 0xA4A /* 00006FE4 */]
  10328. 0000659C  3C00                     move.w     D6, D0
  10329. 0000659E  5246                     addq.w     D6, 1
  10330. label000065A0:
  10331. 000065A0  2014                     move.l     D0, [A4]
  10332. 000065A2  5380                     subq.l     D0, 1
  10333. 000065A4  48C7                     ext.l      D7
  10334. 000065A6  2207                     move.l     D1, D7
  10335. 000065A8  4EBA 0A5E                jsr        [PC + 0xA5E /* 00007008 */]
  10336. 000065AC  3D40 FFF6                move.w     [A6 - 0xA], D0
  10337. 000065B0  2014                     move.l     D0, [A4]
  10338. 000065B2  5380                     subq.l     D0, 1
  10339. 000065B4  48C7                     ext.l      D7
  10340. 000065B6  2207                     move.l     D1, D7
  10341. 000065B8  4EBA 0A2A                jsr        [PC + 0xA2A /* 00006FE4 */]
  10342. 000065BC  3D40 FFF4                move.w     [A6 - 0xC], D0
  10343. 000065C0  302E FFFE                move.w     D0, [A6 - 0x2]
  10344. 000065C4  906E FFFA                sub.w      D0, [A6 - 0x6]
  10345. 000065C8  C1EE FFF6                muls.w     D0, [A6 - 0xA]
  10346. 000065CC  3D40 FFF6                move.w     [A6 - 0xA], D0
  10347. 000065D0  302E FFFC                move.w     D0, [A6 - 0x4]
  10348. 000065D4  906E FFF8                sub.w      D0, [A6 - 0x8]
  10349. 000065D8  C1EE FFF4                muls.w     D0, [A6 - 0xC]
  10350. 000065DC  3D40 FFF4                move.w     [A6 - 0xC], D0
  10351. 000065E0  486E FFF4                pea.l      [A6 - 0xC]
  10352. 000065E4  486E FFF8                pea.l      [A6 - 0x8]
  10353. 000065E8  7001                     moveq.l    D0, 0x01
  10354. 000065EA  2F00                     move.l     -[A7], D0
  10355. 000065EC  2F0B                     move.l     -[A7], A3
  10356. 000065EE  4EBA F65C                jsr        [PC - 0x9A4 /* 00005C4C */]
  10357. 000065F2  3A00                     move.w     D5, D0
  10358. 000065F4  3006                     move.w     D0, D6
  10359. 000065F6  C1C7                     muls.w     D0, D7
  10360. 000065F8  B094                     cmp.l      D0, [A4]
  10361. 000065FA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  10362. 000065FE  6E04                     bgt        +0x6 /* 00006604 */
  10363. 00006600  70FF                     moveq.l    D0, 0xFFFFFFFF
  10364. 00006602  2880                     move.l     [A4], D0
  10365. label00006604:
  10366. 00006604  3005                     move.w     D0, D5
  10367. 00006606  4CEE 18E0 FFD8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x28]
  10368. 0000660C  4E5E                     unlink     A6
  10369. 0000660E  4E75                     rts
  10370. 00006610  8D50                     or.w       [A0], D6
  10371. 00006612  4943                     chk.w      D4, D3
  10372. 00006614  5450                     addq.w     [A0], 2
  10373. 00006616  7269                     moveq.l    D1, 0x69
  10374. 00006618  6E74                     bgt        +0x76 /* 0000668E */
  10375. 0000661A  5061                     addq.w     -[A1], 8
  10376. 0000661C  6765                     beq        +0x67 /* 00006683 */
  10377. 0000661E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10378. 00006622  0000 2F07                ori.b      D0, 0x7
  10379. 00006626  4247                     clr.w      D7
  10380. 00006628  558F                     subq.l     A7, 2
  10381. 0000662A  206E 000C                movea.l    A0, [A6 + 0xC]
  10382. 0000662E  4868 0176                pea.l      [A0 + 0x176]
  10383. 00006632  A8AE                     syscall    EmptyRect
  10384. 00006634  4A1F                     tst.b      [A7]+
  10385. 00006636  660A                     bne        +0xC /* 00006642 */
  10386. 00006638  7016                     moveq.l    D0, 0x16
  10387. 0000663A  2F00                     move.l     -[A7], D0
  10388. 0000663C  4EBA A21A                jsr        [PC - 0x5DE6 /* 00000858 */]
  10389. 00006640  584F                     addq.w     A7, 4
  10390. label00006642:
  10391. 00006642  7019                     moveq.l    D0, 0x19
  10392. 00006644  2F00                     move.l     -[A7], D0
  10393. 00006646  4EBA A210                jsr        [PC - 0x5DF0 /* 00000858 */]
  10394. 0000664A  3007                     move.w     D0, D7
  10395. 0000664C  584F                     addq.w     A7, 4
  10396. 0000664E  2E2E FFFC                move.l     D7, [A6 - 0x4]
  10397. 00006652  4E5E                     unlink     A6
  10398. 00006654  4E75                     rts
  10399. 00006656  8F50                     or.w       [A0], D7
  10400. 00006658  4943                     chk.w      D4, D3
  10401. 0000665A  5441                     addq.w     D1, 2
  10402. 0000665C  646A                     bcc        +0x6C /* 000066C8 */
  10403. 0000665E  7573                     moveq.l    D2, 0x73
  10404. 00006660  744D                     moveq.l    D2, 0x4D
  10405. 00006662  656E                     bcs        +0x70 /* 000066D2 */
  10406. 00006664  7573                     moveq.l    D2, 0x73
  10407. 00006666  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10408. 0000666A  0000 48E7                ori.b      D0, 0xE7
  10409. 0000666E  0108                     btst       A0, D0
  10410. 00006670  286E 000C                movea.l    A4, [A6 + 0xC]
  10411. 00006674  4247                     clr.w      D7
  10412. 00006676  302E 0012                move.w     D0, [A6 + 0x12]
  10413. 0000667A  0440 0016                subi.w     D0, 0x16
  10414. 0000667E  6706                     beq        +0x8 /* 00006686 */
  10415. 00006680  5740                     subq.w     D0, 3
  10416. 00006682  670E                     beq        +0x10 /* 00006692 */
  10417. 00006684  602C                     bra        +0x2E /* 000066B2 */
  10418. label00006686:
  10419. 00006686  2F0C                     move.l     -[A7], A4
  10420. 00006688  4EBA F864                jsr        [PC - 0x79C /* 00005EEE */]
  10421. 0000668C  3E00                     move.w     D7, D0
  10422. label0000668E:
  10423. 0000668E  584F                     addq.w     A7, 4
  10424. 00006690  6020                     bra        +0x22 /* 000066B2 */
  10425. label00006692:
  10426. 00006692  2F0C                     move.l     -[A7], A4
  10427. 00006694  7000                     moveq.l    D0, 0x00
  10428. 00006696  1F00                     move.b     -[A7], D0
  10429. 00006698  4EBA F43E                jsr        [PC - 0xBC2 /* 00005AD8 */]
  10430. 0000669C  41EC 0176                lea.l      A0, [A4 + 0x176]
  10431. 000066A0  43EC 016A                lea.l      A1, [A4 + 0x16A]
  10432. 000066A4  20D9                     move.l     [A0]+, [A1]+
  10433. 000066A6  20D9                     move.l     [A0]+, [A1]+
  10434. 000066A8  2F0C                     move.l     -[A7], A4
  10435. 000066AA  7000                     moveq.l    D0, 0x00
  10436. 000066AC  1F00                     move.b     -[A7], D0
  10437. 000066AE  4EBA F428                jsr        [PC - 0xBD8 /* 00005AD8 */]
  10438. label000066B2:
  10439. 000066B2  3007                     move.w     D0, D7
  10440. 000066B4  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  10441. 000066BA  4E5E                     unlink     A6
  10442. 000066BC  4E75                     rts
  10443. 000066BE  8B50                     or.w       [A0], D5
  10444. 000066C0  4943                     chk.w      D4, D3
  10445. 000066C2  5443                     addq.w     D3, 2
  10446. 000066C4  6F6D                     ble        +0x6F /* 00006733 */
  10447. 000066C6  6D61                     blt        +0x63 /* 00006729 */
  10448. label000066C8:
  10449. 000066C8  6E64                     bgt        +0x66 /* 0000672E */
  10450. 000066CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10451. 000066CE  0000 48E7                ori.b      D0, 0xE7
  10452. label000066D2:
  10453. 000066D2  0038 246E 0010           ori.b      [0x00000010 /* __m68k_vec_illegal__ */], 0x6E /* 'n' */
  10454. 000066D8  266E 000C                movea.l    A3, [A6 + 0xC]
  10455. 000066DC  286E 0008                movea.l    A4, [A6 + 0x8]
  10456. 000066E0  4A2D F16E                tst.b      [A5 - 0xE92]
  10457. 000066E4  6638                     bne        +0x3A /* 0000671E */
  10458. 000066E6  4A52                     tst.w      [A2]
  10459. 000066E8  6634                     bne        +0x36 /* 0000671E */
  10460. 000066EA  598F                     subq.l     A7, 4
  10461. 000066EC  A924                     syscall    FrontWindow
  10462. 000066EE  B9DF                     cmpa.l     A4, [A7]+
  10463. 000066F0  662C                     bne        +0x2E /* 0000671E */
  10464. 000066F2  558F                     subq.l     A7, 2
  10465. 000066F4  2F2C 007A                move.l     -[A7], [A4 + 0x7A]
  10466. 000066F8  A8E2                     syscall    EmptyRgn
  10467. 000066FA  4A1F                     tst.b      [A7]+
  10468. 000066FC  6720                     beq        +0x22 /* 0000671E */
  10469. 000066FE  7007                     moveq.l    D0, 0x07
  10470. 00006700  C0AA 0006                and.l      D0, [A2 + 0x6]
  10471. 00006704  7204                     moveq.l    D1, 0x04
  10472. 00006706  B280                     cmp.l      D1, D0
  10473. 00006708  6614                     bne        +0x16 /* 0000671E */
  10474. 0000670A  2F0B                     move.l     -[A7], A3
  10475. 0000670C  7000                     moveq.l    D0, 0x00
  10476. 0000670E  1F00                     move.b     -[A7], D0
  10477. 00006710  4EBA F3C6                jsr        [PC - 0xC3A /* 00005AD8 */]
  10478. 00006714  2F0B                     move.l     -[A7], A3
  10479. 00006716  7001                     moveq.l    D0, 0x01
  10480. 00006718  1F00                     move.b     -[A7], D0
  10481. 0000671A  4EBA F3BC                jsr        [PC - 0xC44 /* 00005AD8 */]
  10482. label0000671E:
  10483. 0000671E  7000                     moveq.l    D0, 0x00
  10484. 00006720  4CEE 1C00 FFF4           movem.l    A2,A3,A4, [A6 - 0xC]
  10485. 00006726  4E5E                     unlink     A6
  10486. 00006728  4E75                     rts
  10487. 0000672A  8F50                     or.w       [A0], D7
  10488. 0000672C  4943                     chk.w      D4, D3
  10489. label0000672E:
  10490. 0000672E  5446                     addq.w     D6, 2
  10491. 00006730  696C                     bvs        +0x6E /* 0000679E */
  10492. 00006732  7465                     moveq.l    D2, 0x65
  10493. 00006734  7245                     moveq.l    D1, 0x45
  10494. 00006736  7665                     moveq.l    D3, 0x65
  10495. 00006738  6E74                     bgt        +0x76 /* 000067AE */
  10496. 0000673A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10497. 0000673E  FFF0                     .invalid   <<F/7/7>>
  10498. 00006740  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  10499. 00006744  286E 000C                movea.l    A4, [A6 + 0xC]
  10500. 00006748  4247                     clr.w      D7
  10501. 0000674A  41FA F9C0                lea.l      A0, [PC - 0x640 /* 0000610C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  10502. 0000674E  2948 0128                move.l     [A4 + 0x128], A0
  10503. 00006752  41FA FA2A                lea.l      A0, [PC - 0x5D6 /* 0000617E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  10504. 00006756  2948 0104                move.l     [A4 + 0x104], A0
  10505. 0000675A  41FA FA52                lea.l      A0, [PC - 0x5AE /* 000061AE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  10506. 0000675E  2948 0100                move.l     [A4 + 0x100], A0
  10507. 00006762  41FA FA70                lea.l      A0, [PC - 0x590 /* 000061D4, value 0x4E56FFF0 */]
  10508. 00006766  2948 0134                move.l     [A4 + 0x134], A0
  10509. 0000676A  41FA FCC6                lea.l      A0, [PC - 0x33A /* 00006432, value 0x4E560000 'NV\0\0', cstring "NV" */]
  10510. 0000676E  2948 0110                move.l     [A4 + 0x110], A0
  10511. 00006772  41FA FD0C                lea.l      A0, [PC - 0x2F4 /* 00006480, value 0x4E56FFF8 */]
  10512. 00006776  2948 0114                move.l     [A4 + 0x114], A0
  10513. 0000677A  41FA FEA4                lea.l      A0, [PC - 0x15C /* 00006620, value 0x4E560000 'NV\0\0', cstring "NV" */]
  10514. 0000677E  2948 012C                move.l     [A4 + 0x12C], A0
  10515. 00006782  41FA FD94                lea.l      A0, [PC - 0x26C /* 00006518, value 0x4E56FFEC */]
  10516. 00006786  2948 013C                move.l     [A4 + 0x13C], A0
  10517. 0000678A  41FA FEDC                lea.l      A0, [PC - 0x124 /* 00006668, value 0x4E560000 'NV\0\0', cstring "NV" */]
  10518. 0000678E  2948 0138                move.l     [A4 + 0x138], A0
  10519. 00006792  41FA FF38                lea.l      A0, [PC - 0xC8 /* 000066CC, value 0x4E560000 'NV\0\0', cstring "NV" */]
  10520. 00006796  2948 0120                move.l     [A4 + 0x120], A0
  10521. 0000679A  197C 0001 014C           move.b     [A4 + 0x14C], 0x1
  10522. // begin alternate branch 0000679E-000067A0
  10523. label0000679E:
  10524. 0000679E  014C                     bchg       A4, D0
  10525. // end alternate branch 0000679E-000067A0
  10526. label0000679E: // (misaligned)
  10527. 000067A0  397C 000A 015E           move.w     [A4 + 0x15E], 0xA /* '\n' */
  10528. 000067A6  397C 000A 0160           move.w     [A4 + 0x160], 0xA /* '\n' */
  10529. 000067AC  41EE FFF8                lea.l      A0, [A6 - 0x8]
  10530. // begin alternate branch 000067AE-000067B0
  10531. label000067AE:
  10532. 000067AE  FFF8                     .invalid   <<F/7/7>>
  10533. // end alternate branch 000067AE-000067B0
  10534. label000067AE: // (misaligned)
  10535. 000067B0  2248                     movea.l    A1, A0
  10536. 000067B2  A11D                     syscall    MaxMem, flags=1
  10537. 000067B4  2288                     move.l     [A1], A0
  10538. 000067B6  2C00                     move.l     D6, D0
  10539. 000067B8  E286                     asr        D6, 1
  10540. 000067BA  558F                     subq.l     A7, 2
  10541. 000067BC  3F2C 00EA                move.w     -[A7], [A4 + 0xEA]
  10542. 000067C0  486E FFFC                pea.l      [A6 - 0x4]
  10543. 000067C4  4EBA 057E                jsr        [PC + 0x57E /* 00006D44 */]
  10544. 000067C8  04AE 0000 0200 FFFC      subi.l     [A6 - 0x4], 0x200
  10545. 000067D0  700A                     moveq.l    D0, 0x0A
  10546. 000067D2  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  10547. 000067D6  544F                     addq.w     A7, 2
  10548. 000067D8  6F06                     ble        +0x8 /* 000067E0 */
  10549. 000067DA  3E3C 00CA                move.w     D7, 0xCA
  10550. 000067DE  607A                     bra        +0x7C /* 0000685A */
  10551. label000067E0:
  10552. 000067E0  BCAE FFFC                cmp.l      D6, [A6 - 0x4]
  10553. 000067E4  6F34                     ble        +0x36 /* 0000681A */
  10554. 000067E6  202E FFFC                move.l     D0, [A6 - 0x4]
  10555. 000067EA  A122                     syscall    NewHandle, flags=1
  10556. 000067EC  2648                     movea.l    A3, A0
  10557. 000067EE  200B                     move.l     D0, A3
  10558. 000067F0  6728                     beq        +0x2A /* 0000681A */
  10559. 000067F2  558F                     subq.l     A7, 2
  10560. 000067F4  3F2C 00EA                move.w     -[A7], [A4 + 0xEA]
  10561. 000067F8  7001                     moveq.l    D0, 0x01
  10562. 000067FA  3F00                     move.w     -[A7], D0
  10563. 000067FC  4878 0200                push.l     0x200
  10564. 00006800  4EBA 0584                jsr        [PC + 0x584 /* 00006D86 */]
  10565. 00006804  558F                     subq.l     A7, 2
  10566. 00006806  3F2C 00EA                move.w     -[A7], [A4 + 0xEA]
  10567. 0000680A  486E FFFC                pea.l      [A6 - 0x4]
  10568. 0000680E  2F13                     move.l     -[A7], [A3]
  10569. 00006810  4EBA 04EA                jsr        [PC + 0x4EA /* 00006CFC */]
  10570. 00006814  294B 0172                move.l     [A4 + 0x172], A3
  10571. 00006818  584F                     addq.w     A7, 4
  10572. label0000681A:
  10573. 0000681A  7000                     moveq.l    D0, 0x00
  10574. 0000681C  2F00                     move.l     -[A7], D0
  10575. 0000681E  486C 016A                pea.l      [A4 + 0x16A]
  10576. 00006822  2F00                     move.l     -[A7], D0
  10577. 00006824  2F0C                     move.l     -[A7], A4
  10578. 00006826  4EBA F424                jsr        [PC - 0xBDC /* 00005C4C */]
  10579. 0000682A  41EE FFF0                lea.l      A0, [A6 - 0x10]
  10580. 0000682E  43EC 016A                lea.l      A1, [A4 + 0x16A]
  10581. 00006832  20D9                     move.l     [A0]+, [A1]+
  10582. 00006834  20D9                     move.l     [A0]+, [A1]+
  10583. 00006836  302C 0154                move.w     D0, [A4 + 0x154]
  10584. 0000683A  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  10585. 0000683E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  10586. 00006842  6F06                     ble        +0x8 /* 0000684A */
  10587. 00006844  396E FFF6 0154           move.w     [A4 + 0x154], [A6 - 0xA]
  10588. label0000684A:
  10589. 0000684A  302C 0152                move.w     D0, [A4 + 0x152]
  10590. 0000684E  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  10591. 00006852  6F06                     ble        +0x8 /* 0000685A */
  10592. 00006854  396E FFF4 0152           move.w     [A4 + 0x152], [A6 - 0xC]
  10593. label0000685A:
  10594. 0000685A  3007                     move.w     D0, D7
  10595. 0000685C  4CEE 18C0 FFE0           movem.l    D6,D7,A3,A4, [A6 - 0x20]
  10596. 00006862  4E5E                     unlink     A6
  10597. 00006864  4E75                     rts
  10598. 00006866  8E50                     or.w       D7, [A0]
  10599. 00006868  4943                     chk.w      D4, D3
  10600. 0000686A  544D                     addq.w     A5, 2
  10601. 0000686C  616B                     bsr        +0x6D /* 000068D9 */
  10602. 0000686E  6557                     bcs        +0x59 /* 000068C7 */
  10603. 00006870  696E                     bvs        +0x70 /* 000068E0 */
  10604. 00006872  646F                     bcc        +0x71 /* 000068E3 */
  10605. 00006874  7700                     moveq.l    D3, 0x00
  10606. 00006876  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10607. 0000687A  0000 2F0C                ori.b      D0, 0xC
  10608. 0000687E  286E 0008                movea.l    A4, [A6 + 0x8]
  10609. 00006882  197C 0001 0006           move.b     [A4 + 0x6], 0x1
  10610. 00006888  197C 0001 0007           move.b     [A4 + 0x7], 0x1
  10611. 0000688E  18BC 0001                move.b     [A4], 0x1
  10612. 00006892  41FA FEA8                lea.l      A0, [PC - 0x158 /* 0000673C, value 0x4E56FFF0 */]
  10613. 00006896  2948 000E                move.l     [A4 + 0xE], A0
  10614. 0000689A  297C 0000 0180 000A      move.l     [A4 + 0xA], 0x180
  10615. 000068A2  7000                     moveq.l    D0, 0x00
  10616. 000068A4  286E FFFC                movea.l    A4, [A6 - 0x4]
  10617. 000068A8  4E5E                     unlink     A6
  10618. 000068AA  4E75                     rts
  10619. 000068AC  9350                     sub.w      [A0], D1
  10620. 000068AE  4943                     chk.w      D4, D3
  10621. 000068B0  5450                     addq.w     [A0], 2
  10622. 000068B2  7265                     moveq.l    D1, 0x65
  10623. 000068B4  666C                     bne        +0x6E /* 00006922 */
  10624. 000068B6  6967                     bvs        +0x69 /* 0000691F */
  10625. 000068B8  6874                     bvc        +0x76 /* 0000692E */
  10626. 000068BA  5769 6E64                subq.w     [A1 + 0x6E64], 3
  10627. 000068BE  6F77                     ble        +0x79 /* 00006937 */
  10628. 000068C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10629. // begin alternate branch 000068C2-000068C8
  10630. fn000068C2:
  10631. 000068C2  4E56 0000                link       A6, 0
  10632. 000068C6  2F0C                     move.l     -[A7], A4
  10633. // end alternate branch 000068C2-000068C8
  10634. fn000068C2: // (misaligned)
  10635. 000068C4  0000 2F0C                ori.b      D0, 0xC
  10636. 000068C8  286E 0010                movea.l    A4, [A6 + 0x10]
  10637. 000068CC  3014                     move.w     D0, [A4]
  10638. 000068CE  48C0                     ext.l      D0
  10639. 000068D0  206E 0008                movea.l    A0, [A6 + 0x8]
  10640. 000068D4  E580                     asl        D0, 2
  10641. 000068D6  21BC 5049 4354 0800      move.l     [A0 + D0], 0x50494354 /* 'PICT' */
  10642. 000068DE  3014                     move.w     D0, [A4]
  10643. label000068E0:
  10644. 000068E0  48C0                     ext.l      D0
  10645. 000068E2  206E 000C                movea.l    A0, [A6 + 0xC]
  10646. 000068E6  E580                     asl        D0, 2
  10647. 000068E8  21BC 5049 4354 0800      move.l     [A0 + D0], 0x50494354 /* 'PICT' */
  10648. 000068F0  5254                     addq.w     [A4], 1
  10649. 000068F2  286E FFFC                movea.l    A4, [A6 - 0x4]
  10650. 000068F6  4E5E                     unlink     A6
  10651. 000068F8  4E75                     rts
  10652. 000068FA  9050                     sub.w      D0, [A0]
  10653. 000068FC  4943                     chk.w      D4, D3
  10654. 000068FE  5447                     addq.w     D7, 2
  10655. 00006900  6574                     bcs        +0x76 /* 00006976 */
  10656. 00006902  4669 6C65                not.w      [A1 + 0x6C65]
  10657. 00006906  5479 7065 7300           addq.w     [0x70657300], 2
  10658. 0000690C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10659. // begin alternate branch 0000690E-00006914
  10660. fn0000690E:
  10661. 0000690E  4E56 FE68                link       A6, -0x0198
  10662. 00006912  2F07                     move.l     -[A7], D7
  10663. // end alternate branch 0000690E-00006914
  10664. fn0000690E: // (misaligned)
  10665. 00006910  FE68 2F07                .extension 0xE68 <<F/1/7>>, 0x2F07 // unimplemented
  10666. 00006914  4247                     clr.w      D7
  10667. 00006916  2D7C 0000 0192 FE6A      move.l     [A6 - 0x196], 0x192
  10668. 0000691E  558F                     subq.l     A7, 2
  10669. 00006920  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10670. // begin alternate branch 00006922-00006926
  10671. label00006922:
  10672. 00006922  000C 7001                ori.b      A4, 0x1
  10673. // end alternate branch 00006922-00006926
  10674. label00006922: // (misaligned)
  10675. 00006924  7001                     moveq.l    D0, 0x01
  10676. 00006926  1F00                     move.b     -[A7], D0
  10677. 00006928  486E FE68                pea.l      [A6 - 0x198]
  10678. 0000692C  303C 0002                move.w     D0, 0x2
  10679. // begin alternate branch 0000692E-00006932
  10680. label0000692E:
  10681. 0000692E  0002 AA52                ori.b      D2, 0x52 /* 'R' */
  10682. // end alternate branch 0000692E-00006932
  10683. label0000692E: // (misaligned)
  10684. 00006930  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  10685. 00006932  3E1F                     move.w     D7, [A7]+
  10686. 00006934  666A                     bne        +0x6C /* 000069A0 */
  10687. 00006936  558F                     subq.l     A7, 2
  10688. 00006938  3F2E FE68                move.w     -[A7], [A6 - 0x198]
  10689. 0000693C  486E FE6A                pea.l      [A6 - 0x196]
  10690. 00006940  486E FE6E                pea.l      [A6 - 0x192]
  10691. 00006944  4EBA 03B6                jsr        [PC + 0x3B6 /* 00006CFC */]
  10692. 00006948  3E1F                     move.w     D7, [A7]+
  10693. 0000694A  6648                     bne        +0x4A /* 00006994 */
  10694. 0000694C  0CAE 0000 0192 FE6A      cmpi.l     [A6 - 0x196], 0x192
  10695. 00006954  663E                     bne        +0x40 /* 00006994 */
  10696. 00006956  7001                     moveq.l    D0, 0x01
  10697. 00006958  B06E FE6E                cmp.w      D0, [A6 - 0x192]
  10698. 0000695C  6E36                     bgt        +0x38 /* 00006994 */
  10699. 0000695E  4A6E FE70                tst.w      [A6 - 0x190]
  10700. 00006962  6D30                     blt        +0x32 /* 00006994 */
  10701. 00006964  202E FE7E                move.l     D0, [A6 - 0x182]
  10702. 00006968  B0AE FE8A                cmp.l      D0, [A6 - 0x176]
  10703. 0000696C  6E26                     bgt        +0x28 /* 00006994 */
  10704. 0000696E  202E FE90                move.l     D0, [A6 - 0x170]
  10705. 00006972  B0AE FE8A                cmp.l      D0, [A6 - 0x176]
  10706. label00006976:
  10707. 00006976  6E1C                     bgt        +0x1E /* 00006994 */
  10708. 00006978  202E FE94                move.l     D0, [A6 - 0x16C]
  10709. 0000697C  B0AE FE8A                cmp.l      D0, [A6 - 0x176]
  10710. 00006980  6E12                     bgt        +0x14 /* 00006994 */
  10711. 00006982  206E 0008                movea.l    A0, [A6 + 0x8]
  10712. 00006986  43EE FE6E                lea.l      A1, [A6 - 0x192]
  10713. 0000698A  7063                     moveq.l    D0, 0x63
  10714. label0000698C:
  10715. 0000698C  20D9                     move.l     [A0]+, [A1]+
  10716. 0000698E  51C8 FFFC                dbf        D0, -0x6 /* 0000698C */
  10717. 00006992  30D9                     move.w     [A0]+, [A1]+
  10718. label00006994:
  10719. 00006994  558F                     subq.l     A7, 2
  10720. 00006996  3F2E FE68                move.w     -[A7], [A6 - 0x198]
  10721. 0000699A  4EBA 0346                jsr        [PC + 0x346 /* 00006CE2 */]
  10722. 0000699E  3E1F                     move.w     D7, [A7]+
  10723. label000069A0:
  10724. 000069A0  3007                     move.w     D0, D7
  10725. 000069A2  2E2E FE64                move.l     D7, [A6 - 0x19C]
  10726. 000069A6  4E5E                     unlink     A6
  10727. 000069A8  4E75                     rts
  10728. 000069AA  8F41 4746                pack       D7, D1, 0x4746
  10729. 000069AE  696C                     bvs        +0x6E /* 00006A1C */
  10730. 000069B0  6547                     bcs        +0x49 /* 000069F9 */
  10731. 000069B2  6574                     bcs        +0x76 /* 00006A28 */
  10732. 000069B4  4865                     pea.l      -[A5]
  10733. 000069B6  6164                     bsr        +0x66 /* 00006A1C */
  10734. 000069B8  6572                     bcs        +0x74 /* 00006A2C */
  10735. 000069BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10736. export_21: // at 000069BC (misaligned)
  10737. 000069BE  FE24 48E7                .unknown   0xFE24 0x48E7 (W = 7)
  10738. 000069C2  0F00                     btst       D0, D7
  10739. 000069C4  3A2E 000A                move.w     D5, [A6 + 0xA]
  10740. 000069C8  4244                     clr.w      D4
  10741. 000069CA  7C01                     moveq.l    D6, 0x01
  10742. 000069CC  4247                     clr.w      D7
  10743. 000069CE  4A2E 0008                tst.b      [A6 + 0x8]
  10744. 000069D2  6708                     beq        +0xA /* 000069DC */
  10745. 000069D4  203C 6D69 786E           move.l     D0, 0x6D69786E /* 'mixn' */
  10746. 000069DA  6006                     bra        +0x8 /* 000069E2 */
  10747. label000069DC:
  10748. 000069DC  203C 6865 6C70           move.l     D0, 0x68656C70 /* 'help' */
  10749. label000069E2:
  10750. 000069E2  2D40 FE6A                move.l     [A6 - 0x196], D0
  10751. label000069E6:
  10752. 000069E6  486E FE24                pea.l      [A6 - 0x1DC]
  10753. 000069EA  486E FE6E                pea.l      [A6 - 0x192]
  10754. 000069EE  48C6                     ext.l      D6
  10755. 000069F0  2F06                     move.l     -[A7], D6
  10756. 000069F2  2F2E FE6A                move.l     -[A7], [A6 - 0x196]
  10757. 000069F6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10758. 000069FA  302E 0010                move.w     D0, [A6 + 0x10]
  10759. 000069FE  48C0                     ext.l      D0
  10760. 00006A00  2F00                     move.l     -[A7], D0
  10761. 00006A02  4EBA 016E                jsr        [PC + 0x16E /* 00006B72 */]
  10762. 00006A06  3E00                     move.w     D7, D0
  10763. 00006A08  4FEF 0018                lea.l      A7, [A7 + 0x18]
  10764. 00006A0C  660C                     bne        +0xE /* 00006A1A */
  10765. 00006A0E  4A45                     tst.w      D5
  10766. 00006A10  6706                     beq        +0x8 /* 00006A18 */
  10767. 00006A12  BA6E FE98                cmp.w      D5, [A6 - 0x168]
  10768. 00006A16  6602                     bne        +0x4 /* 00006A1A */
  10769. label00006A18:
  10770. 00006A18  5244                     addq.w     D4, 1
  10771. label00006A1A:
  10772. 00006A1A  3006                     move.w     D0, D6
  10773. fn00006A1C:
  10774. 00006A1C  5246                     addq.w     D6, 1
  10775. 00006A1E  4A47                     tst.w      D7
  10776. 00006A20  67C4                     beq        -0x3A /* 000069E6 */
  10777. 00006A22  0C47 270F                cmpi.w     D7, 0x270F
  10778. 00006A26  67BE                     beq        -0x40 /* 000069E6 */
  10779. label00006A28:
  10780. 00006A28  3D44 0012                move.w     [A6 + 0x12], D4
  10781. label00006A2C:
  10782. 00006A2C  4CEE 00F0 FE14           movem.l    D4,D5,D6,D7, [A6 - 0x1EC]
  10783. 00006A32  4E5E                     unlink     A6
  10784. 00006A34  205F                     movea.l    A0, [A7]+
  10785. 00006A36  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10786. 00006A3A  4ED0                     jmp        [A0]
  10787. 00006A3C  9041                     sub.w      D0, D1
  10788. 00006A3E  4746                     chk.w      D3, D6
  10789. 00006A40  494C                     chk.w      D4, A4
  10790. 00006A42  4547                     chk.w      D2, D7
  10791. 00006A44  4554                     chk.w      D2, [A4]
  10792. 00006A46  4442                     neg.w      D2
  10793. 00006A48  434F                     chk.w      D1, A7
  10794. 00006A4A  554E                     subq.w     A6, 2
  10795. 00006A4C  5400                     addq.b     D0, 2
  10796. 00006A4E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10797. export_22: // at 00006A50 (misaligned)
  10798. 00006A52  FE6E 48E7                .extension 0xE6E <<F/1/7>>, 0x48E7 // unimplemented
  10799. 00006A56  0300                     btst       D0, D1
  10800. 00006A58  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10801. 00006A5C  486E FE6E                pea.l      [A6 - 0x192]
  10802. 00006A60  4EBA FEAC                jsr        [PC - 0x154 /* 0000690E */]
  10803. 00006A64  3E00                     move.w     D7, D0
  10804. 00006A66  504F                     addq.w     A7, 8
  10805. 00006A68  6624                     bne        +0x26 /* 00006A8E */
  10806. 00006A6A  7C00                     moveq.l    D6, 0x00
  10807. 00006A6C  1C2E FE9C                move.b     D6, [A6 - 0x164]
  10808. 00006A70  4A86                     tst.l      D6
  10809. 00006A72  4A46                     tst.w      D6
  10810. 00006A74  6F18                     ble        +0x1A /* 00006A8E */
  10811. 00006A76  48C6                     ext.l      D6
  10812. 00006A78  2006                     move.l     D0, D6
  10813. 00006A7A  5280                     addq.l     D0, 1
  10814. 00006A7C  2F00                     move.l     -[A7], D0
  10815. 00006A7E  486E FE9C                pea.l      [A6 - 0x164]
  10816. 00006A82  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10817. 00006A86  4EAD 01F2                jsr        [A5 + 0x1F2 /* export_58 */]
  10818. 00006A8A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10819. label00006A8E:
  10820. 00006A8E  3D47 0010                move.w     [A6 + 0x10], D7
  10821. 00006A92  4CEE 00C0 FE66           movem.l    D6,D7, [A6 - 0x19A]
  10822. 00006A98  4E5E                     unlink     A6
  10823. 00006A9A  205F                     movea.l    A0, [A7]+
  10824. 00006A9C  504F                     addq.w     A7, 8
  10825. 00006A9E  4ED0                     jmp        [A0]
  10826. 00006AA0  9341                     subx.w     D1, D1
  10827. 00006AA2  4746                     chk.w      D3, D6
  10828. 00006AA4  494C                     chk.w      D4, A4
  10829. 00006AA6  4547                     chk.w      D2, D7
  10830. 00006AA8  4554                     chk.w      D2, [A4]
  10831. 00006AAA  4442                     neg.w      D2
  10832. 00006AAC  4D45                     chk.w      D6, D5
  10833. 00006AAE  4E55 4E41                link       A5, -0xFFFFB1BF
  10834. 00006AB2  4D45                     chk.w      D6, D5
  10835. 00006AB4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10836. export_23: // at 00006AB6 (misaligned)
  10837. 00006AB8  FE22 48E7                .unknown   0xFE22 0x48E7 (W = 7)
  10838. 00006ABC  0F08                     btst       A0, D7
  10839. 00006ABE  286E 0008                movea.l    A4, [A6 + 0x8]
  10840. 00006AC2  382E 0010                move.w     D4, [A6 + 0x10]
  10841. 00006AC6  4205                     clr.b      D5
  10842. 00006AC8  426E FE22                clr.w      [A6 - 0x1DE]
  10843. 00006ACC  7C01                     moveq.l    D6, 0x01
  10844. 00006ACE  4247                     clr.w      D7
  10845. 00006AD0  4A2E 000E                tst.b      [A6 + 0xE]
  10846. 00006AD4  6708                     beq        +0xA /* 00006ADE */
  10847. 00006AD6  203C 6D69 786E           move.l     D0, 0x6D69786E /* 'mixn' */
  10848. 00006ADC  6006                     bra        +0x8 /* 00006AE4 */
  10849. label00006ADE:
  10850. 00006ADE  203C 6865 6C70           move.l     D0, 0x68656C70 /* 'help' */
  10851. label00006AE4:
  10852. 00006AE4  2D40 FE24                move.l     [A6 - 0x1DC], D0
  10853. label00006AE8:
  10854. 00006AE8  486E FE28                pea.l      [A6 - 0x1D8]
  10855. 00006AEC  486E FE6E                pea.l      [A6 - 0x192]
  10856. 00006AF0  48C6                     ext.l      D6
  10857. 00006AF2  2F06                     move.l     -[A7], D6
  10858. 00006AF4  2F2E FE24                move.l     -[A7], [A6 - 0x1DC]
  10859. 00006AF8  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  10860. 00006AFC  302E 0016                move.w     D0, [A6 + 0x16]
  10861. 00006B00  48C0                     ext.l      D0
  10862. 00006B02  2F00                     move.l     -[A7], D0
  10863. 00006B04  4EBA 006C                jsr        [PC + 0x6C /* 00006B72 */]
  10864. 00006B08  3E00                     move.w     D7, D0
  10865. 00006B0A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  10866. 00006B0E  662A                     bne        +0x2C /* 00006B3A */
  10867. 00006B10  4A44                     tst.w      D4
  10868. 00006B12  6706                     beq        +0x8 /* 00006B1A */
  10869. 00006B14  B86E FE98                cmp.w      D4, [A6 - 0x168]
  10870. 00006B18  6620                     bne        +0x22 /* 00006B3A */
  10871. label00006B1A:
  10872. 00006B1A  526E FE22                addq.w     [A6 - 0x1DE], 1
  10873. 00006B1E  302E FE22                move.w     D0, [A6 - 0x1DE]
  10874. 00006B22  B06E 000C                cmp.w      D0, [A6 + 0xC]
  10875. 00006B26  6612                     bne        +0x14 /* 00006B3A */
  10876. 00006B28  41EE FE28                lea.l      A0, [A6 - 0x1D8]
  10877. 00006B2C  224C                     movea.l    A1, A4
  10878. 00006B2E  7010                     moveq.l    D0, 0x10
  10879. label00006B30:
  10880. 00006B30  22D8                     move.l     [A1]+, [A0]+
  10881. 00006B32  51C8 FFFC                dbf        D0, -0x6 /* 00006B30 */
  10882. 00006B36  32D8                     move.w     [A1]+, [A0]+
  10883. 00006B38  7A01                     moveq.l    D5, 0x01
  10884. label00006B3A:
  10885. 00006B3A  3006                     move.w     D0, D6
  10886. 00006B3C  5246                     addq.w     D6, 1
  10887. 00006B3E  4A47                     tst.w      D7
  10888. 00006B40  6706                     beq        +0x8 /* 00006B48 */
  10889. 00006B42  0C47 270F                cmpi.w     D7, 0x270F
  10890. 00006B46  6604                     bne        +0x6 /* 00006B4C */
  10891. label00006B48:
  10892. 00006B48  4A05                     tst.b      D5
  10893. 00006B4A  679C                     beq        -0x62 /* 00006AE8 */
  10894. label00006B4C:
  10895. 00006B4C  3D47 0018                move.w     [A6 + 0x18], D7
  10896. 00006B50  4CEE 10F0 FE0E           movem.l    D4,D5,D6,D7,A4, [A6 - 0x1F2]
  10897. 00006B56  4E5E                     unlink     A6
  10898. 00006B58  205F                     movea.l    A0, [A7]+
  10899. 00006B5A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  10900. 00006B5E  4ED0                     jmp        [A0]
  10901. 00006B60  8E41                     or.w       D7, D1
  10902. 00006B62  4746                     chk.w      D3, D6
  10903. 00006B64  494C                     chk.w      D4, A4
  10904. 00006B66  4547                     chk.w      D2, D7
  10905. 00006B68  4554                     chk.w      D2, [A4]
  10906. 00006B6A  494E                     chk.w      D4, A6
  10907. 00006B6C  4444                     neg.w      D4
  10908. 00006B6E  4200                     clr.b      D0
  10909. 00006B70  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10910. // begin alternate branch 00006B72-00006B7A
  10911. fn00006B72:
  10912. 00006B72  4E56 FE86                link       A6, -0x017A
  10913. 00006B76  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  10914. // end alternate branch 00006B72-00006B7A
  10915. fn00006B72: // (misaligned)
  10916. 00006B74  FE86 48E7                .extension 0xE86 <<F/2-3/7>> // unimplemented
  10917. 00006B78  0718                     btst       [A0]+, D3
  10918. 00006B7A  47EE FE86                lea.l      A3, [A6 - 0x17A]
  10919. 00006B7E  2A2E 000C                move.l     D5, [A6 + 0xC]
  10920. 00006B82  3C2E 000A                move.w     D6, [A6 + 0xA]
  10921. 00006B86  286E 001C                movea.l    A4, [A6 + 0x1C]
  10922. 00006B8A  7000                     moveq.l    D0, 0x00
  10923. 00006B8C  2D40 FF92                move.l     [A6 - 0x6E], D0
  10924. 00006B90  3D46 FF9C                move.w     [A6 - 0x64], D6
  10925. 00006B94  2D45 FFB6                move.l     [A6 - 0x4A], D5
  10926. 00006B98  2D4B FF98                move.l     [A6 - 0x68], A3
  10927. 00006B9C  3D6E 0016 FFA2           move.w     [A6 - 0x5E], [A6 + 0x16]
  10928. 00006BA2  558F                     subq.l     A7, 2
  10929. 00006BA4  486E FF86                pea.l      [A6 - 0x7A]
  10930. 00006BA8  7000                     moveq.l    D0, 0x00
  10931. 00006BAA  1F00                     move.b     -[A7], D0
  10932. 00006BAC  4EBA 0214                jsr        [PC + 0x214 /* 00006DC2 */]
  10933. 00006BB0  3E1F                     move.w     D7, [A7]+
  10934. 00006BB2  663E                     bne        +0x40 /* 00006BF2 */
  10935. 00006BB4  202E FFA6                move.l     D0, [A6 - 0x5A]
  10936. 00006BB8  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  10937. 00006BBC  6630                     bne        +0x32 /* 00006BEE */
  10938. 00006BBE  558F                     subq.l     A7, 2
  10939. 00006BC0  3F06                     move.w     -[A7], D6
  10940. 00006BC2  2F05                     move.l     -[A7], D5
  10941. 00006BC4  2F0B                     move.l     -[A7], A3
  10942. 00006BC6  2F0C                     move.l     -[A7], A4
  10943. 00006BC8  303C 0001                move.w     D0, 0x1
  10944. 00006BCC  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  10945. 00006BCE  3E1F                     move.w     D7, [A7]+
  10946. 00006BD0  6620                     bne        +0x22 /* 00006BF2 */
  10947. 00006BD2  2F0C                     move.l     -[A7], A4
  10948. 00006BD4  4EBA 0088                jsr        [PC + 0x88 /* 00006C5E */]
  10949. 00006BD8  3E00                     move.w     D7, D0
  10950. 00006BDA  584F                     addq.w     A7, 4
  10951. 00006BDC  6614                     bne        +0x16 /* 00006BF2 */
  10952. 00006BDE  2F0C                     move.l     -[A7], A4
  10953. 00006BE0  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  10954. 00006BE4  4EBA FD28                jsr        [PC - 0x2D8 /* 0000690E */]
  10955. 00006BE8  3E00                     move.w     D7, D0
  10956. 00006BEA  504F                     addq.w     A7, 8
  10957. 00006BEC  6004                     bra        +0x6 /* 00006BF2 */
  10958. label00006BEE:
  10959. 00006BEE  3E3C 270F                move.w     D7, 0x270F
  10960. label00006BF2:
  10961. 00006BF2  3007                     move.w     D0, D7
  10962. 00006BF4  4CEE 18E0 FE72           movem.l    D5,D6,D7,A3,A4, [A6 - 0x18E]
  10963. 00006BFA  4E5E                     unlink     A6
  10964. 00006BFC  4E75                     rts
  10965. 00006BFE  9041                     sub.w      D0, D1
  10966. 00006C00  4746                     chk.w      D3, D6
  10967. 00006C02  696C                     bvs        +0x6E /* 00006C70 */
  10968. 00006C04  6547                     bcs        +0x49 /* 00006C4D */
  10969. 00006C06  6574                     bcs        +0x76 /* 00006C7C */
  10970. 00006C08  496E 6446                chk.w      D4, [A6 + 0x6446]
  10971. 00006C0C  696C                     bvs        +0x6E /* 00006C7A */
  10972. 00006C0E  6500 0000                bcs        +0x2 /* 00006C10 */
  10973. // begin alternate branch 00006C10-00006C18
  10974. label00006C10:
  10975. 00006C10  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10976. export_24: // at 00006C12 (misaligned)
  10977. 00006C14  FE6E 2F07                .extension 0xE6E <<F/1/7>>, 0x2F07 // unimplemented
  10978. // end alternate branch 00006C10-00006C18
  10979. export_24:
  10980. label00006C10: // (misaligned)
  10981. 00006C12  4E56 FE6E                link       A6, -0x0192
  10982. 00006C16  2F07                     move.l     -[A7], D7
  10983. 00006C18  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10984. 00006C1C  486E FE6E                pea.l      [A6 - 0x192]
  10985. 00006C20  4EBA FCEC                jsr        [PC - 0x314 /* 0000690E */]
  10986. 00006C24  3E00                     move.w     D7, D0
  10987. 00006C26  6608                     bne        +0xA /* 00006C30 */
  10988. 00006C28  206E 0008                movea.l    A0, [A6 + 0x8]
  10989. 00006C2C  20AE FEF8                move.l     [A0], [A6 - 0x108]
  10990. label00006C30:
  10991. 00006C30  3D47 0010                move.w     [A6 + 0x10], D7
  10992. 00006C34  2E2E FE6A                move.l     D7, [A6 - 0x196]
  10993. 00006C38  4E5E                     unlink     A6
  10994. 00006C3A  205F                     movea.l    A0, [A7]+
  10995. 00006C3C  504F                     addq.w     A7, 8
  10996. 00006C3E  4ED0                     jmp        [A0]
  10997. 00006C40  9B41                     subx.w     D5, D1
  10998. 00006C42  4746                     chk.w      D3, D6
  10999. 00006C44  494C                     chk.w      D4, A4
  11000. 00006C46  4547                     chk.w      D2, D7
  11001. 00006C48  4554                     chk.w      D2, [A4]
  11002. 00006C4A  4845                     swap.w     D5
  11003. 00006C4C  4C50 4D45                movem.l    D0,D2,D6,A0,A2,A3,A6, [A0]
  11004. 00006C50  4E55 4150                link       A5, -0xFFFFBEB0
  11005. 00006C54  5043                     addq.w     D3, 8
  11006. 00006C56  5245                     addq.w     D5, 1
  11007. 00006C58  4154                     chk.w      D0, [A4]
  11008. 00006C5A  4F52                     chk.w      D7, [A2]
  11009. 00006C5C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11010. // begin alternate branch 00006C5E-00006C62
  11011. fn00006C5E:
  11012. 00006C5E  4E56 FFFE                link       A6, -0x0002
  11013. // end alternate branch 00006C5E-00006C62
  11014. fn00006C5E: // (misaligned)
  11015. 00006C60  FFFE                     .invalid   <<F/7/7>>
  11016. 00006C62  2F07                     move.l     -[A7], D7
  11017. 00006C64  7E01                     moveq.l    D7, 0x01
  11018. 00006C66  558F                     subq.l     A7, 2
  11019. 00006C68  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  11020. 00006C6C  1F07                     move.b     -[A7], D7
  11021. 00006C6E  486E FFFE                pea.l      [A6 - 0x2]
  11022. // begin alternate branch 00006C70-00006C72
  11023. label00006C70:
  11024. 00006C70  FFFE                     .invalid   <<F/7/7>>
  11025. // end alternate branch 00006C70-00006C72
  11026. label00006C70: // (misaligned)
  11027. 00006C72  486E FFFF                pea.l      [A6 - 0x1]
  11028. 00006C76  700C                     moveq.l    D0, 0x0C
  11029. 00006C78  A823                     syscall    AliasDispatch
  11030. label00006C7A:
  11031. 00006C7A  301F                     move.w     D0, [A7]+
  11032. label00006C7C:
  11033. 00006C7C  2E2E FFFA                move.l     D7, [A6 - 0x6]
  11034. 00006C80  4E5E                     unlink     A6
  11035. 00006C82  4E75                     rts
  11036. 00006C84  8D41 4746                pack       D6, D1, 0x4746
  11037. 00006C88  696C                     bvs        +0x6E /* 00006CF6 */
  11038. 00006C8A  6552                     bcs        +0x54 /* 00006CDE */
  11039. 00006C8C  6573                     bcs        +0x75 /* 00006D01 */
  11040. 00006C8E  6F6C                     ble        +0x6E /* 00006CFC */
  11041. 00006C90  7665                     moveq.l    D3, 0x65
  11042. 00006C92  0000 225F                ori.b      D0, 0x5F /* '_' */
  11043. // begin alternate branch 00006C94-00006C96
  11044. export_25:
  11045. fn00006C94:
  11046. 00006C94  225F                     movea.l    A1, [A7]+
  11047. // end alternate branch 00006C94-00006C96
  11048. export_25: // at 00006C94 (misaligned)
  11049. fn00006C94: // (misaligned)
  11050. 00006C96  205F                     movea.l    A0, [A7]+
  11051. 00006C98  A025                     syscall    GetHandleSize
  11052. 00006C9A  2E80                     move.l     [A7], D0
  11053. 00006C9C  6A02                     bpl        +0x4 /* 00006CA0 */
  11054. 00006C9E  4297                     clr.l      [A7]
  11055. label00006CA0:
  11056. 00006CA0  4ED1                     jmp        [A1]
  11057. export_26:
  11058. fn00006CA2:
  11059. 00006CA2  206F 000C                movea.l    A0, [A7 + 0xC]
  11060. 00006CA6  226F 0008                movea.l    A1, [A7 + 0x8]
  11061. 00006CAA  7000                     moveq.l    D0, 0x00
  11062. 00006CAC  1018                     move.b     D0, [A0]+
  11063. 00006CAE  4840                     swap.w     D0
  11064. 00006CB0  1019                     move.b     D0, [A1]+
  11065. 00006CB2  4A2F 0004                tst.b      [A7 + 0x4]
  11066. 00006CB6  670E                     beq        +0x10 /* 00006CC6 */
  11067. 00006CB8  4A2F 0006                tst.b      [A7 + 0x6]
  11068. 00006CBC  6704                     beq        +0x6 /* 00006CC2 */
  11069. 00006CBE  A43C                     syscall    CmpString, flags=4
  11070. 00006CC0  6010                     bra        +0x12 /* 00006CD2 */
  11071. label00006CC2:
  11072. 00006CC2  A03C                     syscall    CmpString
  11073. 00006CC4  600C                     bra        +0xE /* 00006CD2 */
  11074. label00006CC6:
  11075. 00006CC6  4A2F 0006                tst.b      [A7 + 0x6]
  11076. 00006CCA  6704                     beq        +0x6 /* 00006CD0 */
  11077. 00006CCC  A63C                     syscall    CmpString, flags=6
  11078. 00006CCE  6002                     bra        +0x4 /* 00006CD2 */
  11079. label00006CD0:
  11080. 00006CD0  A23C                     syscall    CmpString, flags=2
  11081. label00006CD2:
  11082. 00006CD2  0A00 0001                xori.b     D0, 0x1
  11083. 00006CD6  1F40 0010                move.b     [A7 + 0x10], D0
  11084. 00006CDA  205F                     movea.l    A0, [A7]+
  11085. 00006CDC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11086. // begin alternate branch 00006CDE-00006CE2
  11087. label00006CDE:
  11088. 00006CDE  000C 4ED0                ori.b      A4, 0xD0
  11089. // end alternate branch 00006CDE-00006CE2
  11090. label00006CDE: // (misaligned)
  11091. 00006CE0  4ED0                     jmp        [A0]
  11092. export_27:
  11093. fn00006CE2:
  11094. 00006CE2  4E56 FFCE                link       A6, -0x0032
  11095. 00006CE6  204F                     movea.l    A0, A7
  11096. 00006CE8  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  11097. 00006CEE  A001                     syscall    Close
  11098. 00006CF0  3D40 000A                move.w     [A6 + 0xA], D0
  11099. 00006CF4  4E5E                     unlink     A6
  11100. label00006CF6:
  11101. 00006CF6  205F                     movea.l    A0, [A7]+
  11102. 00006CF8  548F                     addq.l     A7, 2
  11103. 00006CFA  4ED0                     jmp        [A0]
  11104. export_28:
  11105. fn00006CFC:
  11106. 00006CFC  51C1                     sf         D1
  11107. 00006CFE  6002                     bra        +0x4 /* 00006D02 */
  11108. export_29:
  11109. 00006D00  50C1                     st         D1
  11110. label00006D02:
  11111. 00006D02  4E56 FFCE                link       A6, -0x0032
  11112. 00006D06  204F                     movea.l    A0, A7
  11113. 00006D08  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  11114. 00006D0E  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  11115. 00006D14  226E 000C                movea.l    A1, [A6 + 0xC]
  11116. 00006D18  2151 0024                move.l     [A0 + 0x24], [A1]
  11117. 00006D1C  4268 002C                clr.w      [A0 + 0x2C]
  11118. 00006D20  42A8 002E                clr.l      [A0 + 0x2E]
  11119. 00006D24  4A01                     tst.b      D1
  11120. 00006D26  6604                     bne        +0x6 /* 00006D2C */
  11121. 00006D28  A002                     syscall    Read
  11122. 00006D2A  6002                     bra        +0x4 /* 00006D2E */
  11123. label00006D2C:
  11124. 00006D2C  A003                     syscall    Write
  11125. label00006D2E:
  11126. 00006D2E  3D40 0012                move.w     [A6 + 0x12], D0
  11127. 00006D32  226E 000C                movea.l    A1, [A6 + 0xC]
  11128. 00006D36  22A8 0028                move.l     [A1], [A0 + 0x28]
  11129. 00006D3A  4E5E                     unlink     A6
  11130. 00006D3C  225F                     movea.l    A1, [A7]+
  11131. 00006D3E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  11132. 00006D42  4ED1                     jmp        [A1]
  11133. export_30:
  11134. fn00006D44:
  11135. 00006D44  4E56 FFCE                link       A6, -0x0032
  11136. 00006D48  204F                     movea.l    A0, A7
  11137. 00006D4A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  11138. 00006D50  A011                     syscall    GetEOF
  11139. 00006D52  3D40 000E                move.w     [A6 + 0xE], D0
  11140. 00006D56  226E 0008                movea.l    A1, [A6 + 0x8]
  11141. 00006D5A  22A8 001C                move.l     [A1], [A0 + 0x1C]
  11142. 00006D5E  4E5E                     unlink     A6
  11143. 00006D60  225F                     movea.l    A1, [A7]+
  11144. 00006D62  5C8F                     addq.l     A7, 6
  11145. 00006D64  4ED1                     jmp        [A1]
  11146. export_31:
  11147. 00006D66  4E56 FFCE                link       A6, -0x0032
  11148. 00006D6A  204F                     movea.l    A0, A7
  11149. 00006D6C  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  11150. 00006D72  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  11151. 00006D78  A012                     syscall    SetEOF
  11152. 00006D7A  3D40 000E                move.w     [A6 + 0xE], D0
  11153. 00006D7E  4E5E                     unlink     A6
  11154. 00006D80  225F                     movea.l    A1, [A7]+
  11155. 00006D82  5C8F                     addq.l     A7, 6
  11156. 00006D84  4ED1                     jmp        [A1]
  11157. export_32:
  11158. fn00006D86:
  11159. 00006D86  4E56 FFCE                link       A6, -0x0032
  11160. 00006D8A  204F                     movea.l    A0, A7
  11161. 00006D8C  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  11162. 00006D92  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  11163. 00006D98  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  11164. 00006D9E  A044                     syscall    SetFPos
  11165. 00006DA0  3D40 0010                move.w     [A6 + 0x10], D0
  11166. 00006DA4  4E5E                     unlink     A6
  11167. 00006DA6  225F                     movea.l    A1, [A7]+
  11168. 00006DA8  508F                     addq.l     A7, 8
  11169. 00006DAA  4ED1                     jmp        [A1]
  11170. export_33:
  11171. 00006DAC  225F                     movea.l    A1, [A7]+
  11172. 00006DAE  101F                     move.b     D0, [A7]+
  11173. 00006DB0  205F                     movea.l    A0, [A7]+
  11174. 00006DB2  6606                     bne        +0x8 /* 00006DBA */
  11175. 00006DB4  7009                     moveq.l    D0, 0x09
  11176. 00006DB6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  11177. 00006DB8  6004                     bra        +0x6 /* 00006DBE */
  11178. label00006DBA:
  11179. 00006DBA  7009                     moveq.l    D0, 0x09
  11180. 00006DBC  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  11181. label00006DBE:
  11182. 00006DBE  3E80                     move.w     [A7], D0
  11183. 00006DC0  4ED1                     jmp        [A1]
  11184. fn00006DC2:
  11185. 00006DC2  225F                     movea.l    A1, [A7]+
  11186. 00006DC4  101F                     move.b     D0, [A7]+
  11187. 00006DC6  205F                     movea.l    A0, [A7]+
  11188. 00006DC8  6604                     bne        +0x6 /* 00006DCE */
  11189. 00006DCA  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  11190. 00006DCC  6002                     bra        +0x4 /* 00006DD0 */
  11191. label00006DCE:
  11192. 00006DCE  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  11193. label00006DD0:
  11194. 00006DD0  3E80                     move.w     [A7], D0
  11195. 00006DD2  4ED1                     jmp        [A1]
  11196. export_34:
  11197. 00006DD4  206F 0004                movea.l    A0, [A7 + 0x4]
  11198. 00006DD8  2050                     movea.l    A0, [A0]
  11199. 00006DDA  A9E1                     syscall    HandToHand
  11200. 00006DDC  226F 0004                movea.l    A1, [A7 + 0x4]
  11201. 00006DE0  2288                     move.l     [A1], A0
  11202. 00006DE2  3F40 0008                move.w     [A7 + 0x8], D0
  11203. 00006DE6  2E9F                     move.l     [A7], [A7]+
  11204. 00006DE8  4E75                     rts
  11205. fn00006DEA:
  11206. 00006DEA  206F 000C                movea.l    A0, [A7 + 0xC]
  11207. 00006DEE  202F 0004                move.l     D0, [A7 + 0x4]
  11208. 00006DF2  A9E3                     syscall    PtrToHand
  11209. 00006DF4  3F40 0010                move.w     [A7 + 0x10], D0
  11210. 00006DF8  226F 0008                movea.l    A1, [A7 + 0x8]
  11211. 00006DFC  2288                     move.l     [A1], A0
  11212. 00006DFE  205F                     movea.l    A0, [A7]+
  11213. 00006E00  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11214. 00006E04  4ED0                     jmp        [A0]
  11215. export_35:
  11216. 00006E06  42A7                     clr.l      -[A7]
  11217. 00006E08  594F                     subq.w     A7, 4
  11218. 00006E0A  42A7                     clr.l      -[A7]
  11219. 00006E0C  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  11220. 00006E12  486F 000C                pea.l      [A7 + 0xC]
  11221. 00006E16  A9FD                     syscall    GetScrap
  11222. 00006E18  201F                     move.l     D0, [A7]+
  11223. 00006E1A  584F                     addq.w     A7, 4
  11224. 00006E1C  6B28                     bmi        +0x2A /* 00006E46 */
  11225. 00006E1E  0C80 0000 7D01           cmpi.l     D0, 0x7D01
  11226. 00006E24  6506                     bcs        +0x8 /* 00006E2C */
  11227. 00006E26  303C FE0B                move.w     D0, 0xFE0B
  11228. 00006E2A  601A                     bra        +0x1C /* 00006E46 */
  11229. label00006E2C:
  11230. 00006E2C  42A7                     clr.l      -[A7]
  11231. 00006E2E  594F                     subq.w     A7, 4
  11232. 00006E30  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  11233. 00006E34  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  11234. 00006E3A  486F 000C                pea.l      [A7 + 0xC]
  11235. 00006E3E  A9FD                     syscall    GetScrap
  11236. 00006E40  201F                     move.l     D0, [A7]+
  11237. 00006E42  584F                     addq.w     A7, 4
  11238. 00006E44  6A06                     bpl        +0x8 /* 00006E4C */
  11239. label00006E46:
  11240. 00006E46  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  11241. 00006E4A  600A                     bra        +0xC /* 00006E56 */
  11242. label00006E4C:
  11243. 00006E4C  426F 0004                clr.w      [A7 + 0x4]
  11244. 00006E50  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  11245. 00006E54  7000                     moveq.l    D0, 0x00
  11246. label00006E56:
  11247. 00006E56  3F40 0004                move.w     [A7 + 0x4], D0
  11248. 00006E5A  4E75                     rts
  11249. export_36:
  11250. fn00006E5C:
  11251. 00006E5C  4E56 0000                link       A6, 0
  11252. 00006E60  594F                     subq.w     A7, 4
  11253. 00006E62  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  11254. 00006E68  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  11255. 00006E6C  A9A0                     syscall    GetResource
  11256. 00006E6E  226E 000C                movea.l    A1, [A6 + 0xC]
  11257. 00006E72  4211                     clr.b      [A1]
  11258. 00006E74  201F                     move.l     D0, [A7]+
  11259. 00006E76  6722                     beq        +0x24 /* 00006E9A */
  11260. 00006E78  2040                     movea.l    A0, D0
  11261. 00006E7A  2050                     movea.l    A0, [A0]
  11262. 00006E7C  3018                     move.w     D0, [A0]+
  11263. 00006E7E  322E 0008                move.w     D1, [A6 + 0x8]
  11264. 00006E82  6716                     beq        +0x18 /* 00006E9A */
  11265. 00006E84  B240                     cmp.w      D1, D0
  11266. 00006E86  6212                     bhi        +0x14 /* 00006E9A */
  11267. 00006E88  7000                     moveq.l    D0, 0x00
  11268. label00006E8A:
  11269. 00006E8A  5341                     subq.w     D1, 1
  11270. 00006E8C  6706                     beq        +0x8 /* 00006E94 */
  11271. 00006E8E  1018                     move.b     D0, [A0]+
  11272. 00006E90  D1C0                     add.l      A0, D0
  11273. 00006E92  60F6                     bra        -0x8 /* 00006E8A */
  11274. label00006E94:
  11275. 00006E94  1010                     move.b     D0, [A0]
  11276. 00006E96  5240                     addq.w     D0, 1
  11277. 00006E98  A02E                     syscall    BlockMove/BlockMoveData
  11278. label00006E9A:
  11279. 00006E9A  4E5E                     unlink     A6
  11280. 00006E9C  205F                     movea.l    A0, [A7]+
  11281. 00006E9E  508F                     addq.l     A7, 8
  11282. 00006EA0  4ED0                     jmp        [A0]
  11283. fn00006EA2:
  11284. 00006EA2  4E56 0000                link       A6, 0
  11285. 00006EA6  594F                     subq.w     A7, 4
  11286. 00006EA8  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  11287. 00006EAE  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  11288. 00006EB2  A9A0                     syscall    GetResource
  11289. 00006EB4  226E 000C                movea.l    A1, [A6 + 0xC]
  11290. 00006EB8  201F                     move.l     D0, [A7]+
  11291. 00006EBA  671C                     beq        +0x1E /* 00006ED8 */
  11292. 00006EBC  2040                     movea.l    A0, D0
  11293. 00006EBE  2050                     movea.l    A0, [A0]
  11294. 00006EC0  3018                     move.w     D0, [A0]+
  11295. 00006EC2  322E 0008                move.w     D1, [A6 + 0x8]
  11296. 00006EC6  6710                     beq        +0x12 /* 00006ED8 */
  11297. 00006EC8  B240                     cmp.w      D1, D0
  11298. 00006ECA  620C                     bhi        +0xE /* 00006ED8 */
  11299. label00006ECC:
  11300. 00006ECC  5341                     subq.w     D1, 1
  11301. 00006ECE  6704                     beq        +0x6 /* 00006ED4 */
  11302. 00006ED0  5048                     addq.w     A0, 8
  11303. 00006ED2  60F8                     bra        -0x6 /* 00006ECC */
  11304. label00006ED4:
  11305. 00006ED4  22D8                     move.l     [A1]+, [A0]+
  11306. 00006ED6  2290                     move.l     [A1], [A0]
  11307. label00006ED8:
  11308. 00006ED8  4E5E                     unlink     A6
  11309. 00006EDA  205F                     movea.l    A0, [A7]+
  11310. 00006EDC  508F                     addq.l     A7, 8
  11311. 00006EDE  4ED0                     jmp        [A0]
  11312. 00006EE0  7402                     moveq.l    D2, 0x02
  11313. label00006EE2:
  11314. 00006EE2  205F                     movea.l    A0, [A7]+
  11315. 00006EE4  3F02                     move.w     -[A7], D2
  11316. 00006EE6  2F08                     move.l     -[A7], A0
  11317. 00006EE8  ADE9                     syscall    Pack2, auto_pop
  11318. fn00006EEA:
  11319. 00006EEA  7400                     moveq.l    D2, 0x00
  11320. 00006EEC  4EFA FFF4                jmp        [PC - 0xC /* 00006EE2 */]
  11321. export_37:
  11322. 00006EF0  343C 000A                move.w     D2, 0xA /* '\n' */
  11323. 00006EF4  4EFA 0006                jmp        [PC + 0x6 /* 00006EFC */]
  11324. 00006EF8  343C 000C                move.w     D2, 0xC
  11325. label00006EFC:
  11326. 00006EFC  226F 0004                movea.l    A1, [A7 + 0x4]
  11327. 00006F00  206F 0008                movea.l    A0, [A7 + 0x8]
  11328. 00006F04  4240                     clr.w      D0
  11329. 00006F06  4241                     clr.w      D1
  11330. 00006F08  1018                     move.b     D0, [A0]+
  11331. 00006F0A  1219                     move.b     D1, [A1]+
  11332. 00006F0C  2F48 0008                move.l     [A7 + 0x8], A0
  11333. 00006F10  2F49 0004                move.l     [A7 + 0x4], A1
  11334. 00006F14  205F                     movea.l    A0, [A7]+
  11335. 00006F16  3F00                     move.w     -[A7], D0
  11336. 00006F18  3F01                     move.w     -[A7], D1
  11337. 00006F1A  3F02                     move.w     -[A7], D2
  11338. 00006F1C  2F08                     move.l     -[A7], A0
  11339. 00006F1E  ADED                     syscall    Pack6, auto_pop
  11340. fn00006F20:
  11341. 00006F20  206F 0008                movea.l    A0, [A7 + 0x8]
  11342. 00006F24  3F3C 0001                move.w     -[A7], 0x1
  11343. 00006F28  A9EE                     syscall    Pack7/DecStr68K
  11344. 00006F2A  206F 0004                movea.l    A0, [A7 + 0x4]
  11345. 00006F2E  2080                     move.l     [A0], D0
  11346. 00006F30  4EFA 000E                jmp        [PC + 0xE /* 00006F40 */]
  11347. export_38:
  11348. fn00006F34:
  11349. 00006F34  206F 0004                movea.l    A0, [A7 + 0x4]
  11350. 00006F38  202F 0008                move.l     D0, [A7 + 0x8]
  11351. 00006F3C  4267                     clr.w      -[A7]
  11352. 00006F3E  A9EE                     syscall    Pack7/DecStr68K
  11353. label00006F40:
  11354. 00006F40  205F                     movea.l    A0, [A7]+
  11355. 00006F42  504F                     addq.w     A7, 8
  11356. 00006F44  4ED0                     jmp        [A0]
  11357. fn00006F46:
  11358. 00006F46  202F 0004                move.l     D0, [A7 + 0x4]
  11359. 00006F4A  2F40 0008                move.l     [A7 + 0x8], D0
  11360. 00006F4E  6726                     beq        +0x28 /* 00006F76 */
  11361. 00006F50  2040                     movea.l    A0, D0
  11362. 00006F52  2248                     movea.l    A1, A0
  11363. 00006F54  1019                     move.b     D0, [A1]+
  11364. 00006F56  671E                     beq        +0x20 /* 00006F76 */
  11365. label00006F58:
  11366. 00006F58  1211                     move.b     D1, [A1]
  11367. 00006F5A  12C0                     move.b     [A1]+, D0
  11368. 00006F5C  1001                     move.b     D0, D1
  11369. 00006F5E  66F8                     bne        -0x6 /* 00006F58 */
  11370. 00006F60  93C8                     sub.l      A1, A0
  11371. 00006F62  2009                     move.l     D0, A1
  11372. 00006F64  5340                     subq.w     D0, 1
  11373. 00006F66  0C80 0000 00FF           cmpi.l     D0, 0xFF
  11374. 00006F6C  6F06                     ble        +0x8 /* 00006F74 */
  11375. 00006F6E  203C 0000 00FF           move.l     D0, 0xFF
  11376. label00006F74:
  11377. 00006F74  1080                     move.b     [A0], D0
  11378. label00006F76:
  11379. 00006F76  225F                     movea.l    A1, [A7]+
  11380. 00006F78  584F                     addq.w     A7, 4
  11381. 00006F7A  4ED1                     jmp        [A1]
  11382. fn00006F7C:
  11383. 00006F7C  225F                     movea.l    A1, [A7]+
  11384. 00006F7E  201F                     move.l     D0, [A7]+
  11385. 00006F80  2E80                     move.l     [A7], D0
  11386. 00006F82  6712                     beq        +0x14 /* 00006F96 */
  11387. 00006F84  2040                     movea.l    A0, D0
  11388. 00006F86  7000                     moveq.l    D0, 0x00
  11389. 00006F88  1010                     move.b     D0, [A0]
  11390. 00006F8A  6004                     bra        +0x6 /* 00006F90 */
  11391. label00006F8C:
  11392. 00006F8C  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  11393. label00006F90:
  11394. 00006F90  51C8 FFFA                dbf        D0, -0x8 /* 00006F8C */
  11395. 00006F94  4210                     clr.b      [A0]
  11396. label00006F96:
  11397. 00006F96  4ED1                     jmp        [A1]
  11398. export_39:
  11399. fn00006F98:
  11400. 00006F98  5D8F                     subq.l     A7, 6
  11401. 00006F9A  486F 0002                pea.l      [A7 + 0x2]
  11402. 00006F9E  303C 0203                move.w     D0, 0x203
  11403. 00006FA2  AA68                     syscall    DialogDispatch
  11404. 00006FA4  4A5F                     tst.w      [A7]+
  11405. 00006FA6  6604                     bne        +0x6 /* 00006FAC */
  11406. 00006FA8  205F                     movea.l    A0, [A7]+
  11407. 00006FAA  4ED0                     jmp        [A0]
  11408. label00006FAC:
  11409. 00006FAC  205F                     movea.l    A0, [A7]+
  11410. 00006FAE  DEFC 000C                add.w      A7, 0xC
  11411. 00006FB2  4257                     clr.w      [A7]
  11412. 00006FB4  4ED0                     jmp        [A0]
  11413. 00006FB6  202F 0004                move.l     D0, [A7 + 0x4]
  11414. 00006FBA  222F 0008                move.l     D1, [A7 + 0x8]
  11415. fn00006FBE:
  11416. 00006FBE  2F00                     move.l     -[A7], D0
  11417. 00006FC0  C0C1                     mulu.w     D0, D1
  11418. 00006FC2  2040                     movea.l    A0, D0
  11419. 00006FC4  2001                     move.l     D0, D1
  11420. 00006FC6  C2DF                     mulu.w     D1, [A7]+
  11421. 00006FC8  4240                     clr.w      D0
  11422. 00006FCA  4840                     swap.w     D0
  11423. 00006FCC  6702                     beq        +0x4 /* 00006FD0 */
  11424. 00006FCE  C0D7                     mulu.w     D0, [A7]
  11425. label00006FD0:
  11426. 00006FD0  548F                     addq.l     A7, 2
  11427. 00006FD2  D041                     add.w      D0, D1
  11428. 00006FD4  4840                     swap.w     D0
  11429. 00006FD6  4240                     clr.w      D0
  11430. 00006FD8  D088                     add.l      D0, A0
  11431. 00006FDA  4E75                     rts
  11432. 00006FDC  222F 0004                move.l     D1, [A7 + 0x4]
  11433. 00006FE0  202F 0008                move.l     D0, [A7 + 0x8]
  11434. fn00006FE4:
  11435. 00006FE4  41FA 000A                lea.l      A0, [PC + 0xA /* 00006FF0, value 0x60064C41 */]
  11436. 00006FE8  327C 0002                movea.w    A1, 0x2
  11437. 00006FEC  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  11438. 00006FF0  6006                     bra        +0x8 /* 00006FF8 */
  11439. 00006FF2  4C41 0801                movem.l    D0,A3, D1
  11440. 00006FF6  4E75                     rts
  11441. label00006FF8:
  11442. 00006FF8  4EBA 0024                jsr        [PC + 0x24 /* 0000701E */]
  11443. 00006FFC  2001                     move.l     D0, D1
  11444. 00006FFE  4E75                     rts
  11445. 00007000  222F 0004                move.l     D1, [A7 + 0x4]
  11446. 00007004  202F 0008                move.l     D0, [A7 + 0x8]
  11447. fn00007008:
  11448. 00007008  41FA 000A                lea.l      A0, [PC + 0xA /* 00007014, value 0x60084C41 */]
  11449. 0000700C  327C 0002                movea.w    A1, 0x2
  11450. 00007010  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  11451. 00007014  6008                     bra        +0xA /* 0000701E */
  11452. 00007016  4C41 0801                movem.l    D0,A3, D1
  11453. 0000701A  C340                     exg        D1, D0
  11454. 0000701C  4E75                     rts
  11455. fn0000701E:
  11456. 0000701E  4A80                     tst.l      D0
  11457. 00007020  6B14                     bmi        +0x16 /* 00007036 */
  11458. 00007022  4A81                     tst.l      D1
  11459. 00007024  6B06                     bmi        +0x8 /* 0000702C */
  11460. 00007026  4EBA 0046                jsr        [PC + 0x46 /* 0000706E */]
  11461. 0000702A  4E75                     rts
  11462. label0000702C:
  11463. 0000702C  4481                     neg.l      D1
  11464. 0000702E  4EBA 003E                jsr        [PC + 0x3E /* 0000706E */]
  11465. 00007032  4481                     neg.l      D1
  11466. 00007034  4E75                     rts
  11467. label00007036:
  11468. 00007036  4480                     neg.l      D0
  11469. 00007038  4A81                     tst.l      D1
  11470. 0000703A  6B0A                     bmi        +0xC /* 00007046 */
  11471. 0000703C  4EBA 0030                jsr        [PC + 0x30 /* 0000706E */]
  11472. 00007040  4480                     neg.l      D0
  11473. 00007042  4481                     neg.l      D1
  11474. 00007044  4E75                     rts
  11475. label00007046:
  11476. 00007046  4481                     neg.l      D1
  11477. 00007048  4EBA 0024                jsr        [PC + 0x24 /* 0000706E */]
  11478. 0000704C  4480                     neg.l      D0
  11479. 0000704E  4E75                     rts
  11480. 00007050  222F 0004                move.l     D1, [A7 + 0x4]
  11481. 00007054  202F 0008                move.l     D0, [A7 + 0x8]
  11482. 00007058  41FA 000A                lea.l      A0, [PC + 0xA /* 00007064, value 0x60084C41 */]
  11483. 0000705C  327C 0002                movea.w    A1, 0x2
  11484. 00007060  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  11485. 00007064  6008                     bra        +0xA /* 0000706E */
  11486. 00007066  4C41 0001                movem.l    D0, D1
  11487. 0000706A  C340                     exg        D1, D0
  11488. 0000706C  4E75                     rts
  11489. fn0000706E:
  11490. 0000706E  3F01                     move.w     -[A7], D1
  11491. 00007070  4841                     swap.w     D1
  11492. 00007072  4A41                     tst.w      D1
  11493. 00007074  661C                     bne        +0x1E /* 00007092 */
  11494. 00007076  2200                     move.l     D1, D0
  11495. 00007078  4241                     clr.w      D1
  11496. 0000707A  4841                     swap.w     D1
  11497. 0000707C  670A                     beq        +0xC /* 00007088 */
  11498. 0000707E  82D7                     divu.w     D1, [A7]
  11499. 00007080  4841                     swap.w     D1
  11500. 00007082  4840                     swap.w     D0
  11501. 00007084  3001                     move.w     D0, D1
  11502. 00007086  4840                     swap.w     D0
  11503. label00007088:
  11504. 00007088  80DF                     divu.w     D0, [A7]+
  11505. 0000708A  3200                     move.w     D1, D0
  11506. 0000708C  4240                     clr.w      D0
  11507. 0000708E  4840                     swap.w     D0
  11508. 00007090  4E75                     rts
  11509. label00007092:
  11510. 00007092  4841                     swap.w     D1
  11511. 00007094  3E82                     move.w     [A7], D2
  11512. 00007096  2F03                     move.l     -[A7], D3
  11513. 00007098  3400                     move.w     D2, D0
  11514. 0000709A  2601                     move.l     D3, D1
  11515. 0000709C  7201                     moveq.l    D1, 0x01
  11516. 0000709E  4240                     clr.w      D0
  11517. 000070A0  4840                     swap.w     D0
  11518. 000070A2  660C                     bne        +0xE /* 000070B0 */
  11519. 000070A4  4840                     swap.w     D0
  11520. 000070A6  3002                     move.w     D0, D2
  11521. 000070A8  7200                     moveq.l    D1, 0x00
  11522. 000070AA  6016                     bra        +0x18 /* 000070C2 */
  11523. label000070AC:
  11524. 000070AC  D241                     add.w      D1, D1
  11525. 000070AE  6512                     bcs        +0x14 /* 000070C2 */
  11526. label000070B0:
  11527. 000070B0  D442                     add.w      D2, D2
  11528. 000070B2  D180                     addx.l     D0, D0
  11529. 000070B4  B083                     cmp.l      D0, D3
  11530. 000070B6  65F4                     bcs        -0xA /* 000070AC */
  11531. 000070B8  9083                     sub.l      D0, D3
  11532. 000070BA  D241                     add.w      D1, D1
  11533. 000070BC  08C1 0000                bset.b     D1, 0x0
  11534. 000070C0  64EE                     bcc        -0x10 /* 000070B0 */
  11535. label000070C2:
  11536. 000070C2  261F                     move.l     D3, [A7]+
  11537. 000070C4  341F                     move.w     D2, [A7]+
  11538. 000070C6  4E75                     rts
  11539. fn000070C8:
  11540. 000070C8  225F                     movea.l    A1, [A7]+
  11541. 000070CA  2057                     movea.l    A0, [A7]
  11542. 000070CC  48D0 DEFC                movem.l    [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
  11543. 000070D0  7000                     moveq.l    D0, 0x00
  11544. 000070D2  4ED1                     jmp        [A1]
  11545. fn000070D4:
  11546. 000070D4  202F 0008                move.l     D0, [A7 + 0x8]
  11547. 000070D8  6602                     bne        +0x4 /* 000070DC */
  11548. 000070DA  7001                     moveq.l    D0, 0x01
  11549. label000070DC:
  11550. 000070DC  206F 0004                movea.l    A0, [A7 + 0x4]
  11551. 000070E0  4CD0 DEFC                movem.l    D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
  11552. 000070E4  4ED1                     jmp        [A1]
  11553. fn000070E6:
  11554. 000070E6  4E56 FFFC                link       A6, -0x0004
  11555. 000070EA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  11556. 000070EE  4A6D FECC                tst.w      [A5 - 0x134]
  11557. 000070F2  6600 00BC                bne        +0xBE /* 000071B0 */
  11558. 000070F6  598F                     subq.l     A7, 4
  11559. 000070F8  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  11560. 000070FE  487A 00C8                pea.l      [PC + 0xC8 /* 000071C8, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */]
  11561. 00007102  A820                     syscall    Get1NamedResource
  11562. 00007104  285F                     movea.l    A4, [A7]+
  11563. 00007106  200C                     move.l     D0, A4
  11564. 00007108  6700 00A6                beq        +0xA8 /* 000071B0 */
  11565. 0000710C  558F                     subq.l     A7, 2
  11566. 0000710E  A994                     syscall    CurResFile
  11567. 00007110  558F                     subq.l     A7, 2
  11568. 00007112  2F0C                     move.l     -[A7], A4
  11569. 00007114  A9A4                     syscall    HomeResFile
  11570. 00007116  301F                     move.w     D0, [A7]+
  11571. 00007118  B05F                     cmp.w      D0, [A7]+
  11572. 0000711A  6600 0094                bne        +0x96 /* 000071B0 */
  11573. 0000711E  41ED 0162                lea.l      A0, [A5 + 0x162 /* export_40 */]
  11574. 00007122  226D FEE8                movea.l    A1, [A5 - 0x118]
  11575. 00007126  2348 000C                move.l     [A1 + 0xC], A0
  11576. 0000712A  2654                     movea.l    A3, [A4]
  11577. 0000712C  3013                     move.w     D0, [A3]
  11578. 0000712E  0800 0000                btst.b     D0, 0x0
  11579. 00007132  6708                     beq        +0xA /* 0000713C */
  11580. 00007134  3B7C 0028 FECA           move.w     [A5 - 0x136], 0x28 /* '(' */
  11581. 0000713A  6006                     bra        +0x8 /* 00007142 */
  11582. label0000713C:
  11583. 0000713C  3B7C 0004 FECA           move.w     [A5 - 0x136], 0x4
  11584. label00007142:
  11585. 00007142  598F                     subq.l     A7, 4
  11586. 00007144  2F0C                     move.l     -[A7], A4
  11587. 00007146  4EBA FB4C                jsr        [PC - 0x4B4 /* 00006C94 */]
  11588. 0000714A  302D FECA                move.w     D0, [A5 - 0x136]
  11589. 0000714E  48C0                     ext.l      D0
  11590. 00007150  221F                     move.l     D1, [A7]+
  11591. 00007152  9280                     sub.l      D1, D0
  11592. 00007154  2001                     move.l     D0, D1
  11593. 00007156  7204                     moveq.l    D1, 0x04
  11594. 00007158  4EBA FE8A                jsr        [PC - 0x176 /* 00006FE4 */]
  11595. 0000715C  2C00                     move.l     D6, D0
  11596. 0000715E  7000                     moveq.l    D0, 0x00
  11597. 00007160  2640                     movea.l    A3, D0
  11598. 00007162  6036                     bra        +0x38 /* 0000719A */
  11599. label00007164:
  11600. 00007164  2F0C                     move.l     -[A7], A4
  11601. 00007166  A9A2                     syscall    LoadResource
  11602. 00007168  302D FECA                move.w     D0, [A5 - 0x136]
  11603. 0000716C  48C0                     ext.l      D0
  11604. 0000716E  D094                     add.l      D0, [A4]
  11605. 00007170  2D40 FFFC                move.l     [A6 - 0x4], D0
  11606. 00007174  302D FECC                move.w     D0, [A5 - 0x134]
  11607. 00007178  48C0                     ext.l      D0
  11608. 0000717A  206E FFFC                movea.l    A0, [A6 - 0x4]
  11609. 0000717E  E580                     asl        D0, 2
  11610. 00007180  3030 0800                move.w     D0, [A0 + D0]
  11611. 00007184  48C0                     ext.l      D0
  11612. 00007186  2E00                     move.l     D7, D0
  11613. 00007188  6708                     beq        +0xA /* 00007192 */
  11614. 0000718A  200D                     move.l     D0, A5
  11615. 0000718C  2640                     movea.l    A3, D0
  11616. 0000718E  D7C7                     add.l      A3, D7
  11617. 00007190  4E93                     jsr        [A3]
  11618. label00007192:
  11619. 00007192  302D FECC                move.w     D0, [A5 - 0x134]
  11620. 00007196  526D FECC                addq.w     [A5 - 0x134], 1
  11621. label0000719A:
  11622. 0000719A  302D FECC                move.w     D0, [A5 - 0x134]
  11623. 0000719E  48C0                     ext.l      D0
  11624. 000071A0  BC80                     cmp.l      D6, D0
  11625. 000071A2  6EC0                     bgt        -0x3E /* 00007164 */
  11626. 000071A4  200B                     move.l     D0, A3
  11627. 000071A6  6704                     beq        +0x6 /* 000071AC */
  11628. 000071A8  2F0B                     move.l     -[A7], A3
  11629. 000071AA  A9F1                     syscall    UnloadSeg
  11630. label000071AC:
  11631. 000071AC  2F0C                     move.l     -[A7], A4
  11632. 000071AE  A9A3                     syscall    ReleaseResource
  11633. label000071B0:
  11634. 000071B0  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  11635. 000071B6  4E5E                     unlink     A6
  11636. 000071B8  4E75                     rts
  11637. 000071BA  8B5F                     or.w       [A7]+, D5
  11638. 000071BC  5F43                     subq.w     D3, 7
  11639. 000071BE  706C                     moveq.l    D0, 0x6C
  11640. 000071C0  7573                     moveq.l    D2, 0x73
  11641. 000071C2  496E 6974                chk.w      D4, [A6 + 0x6974]
  11642. 000071C6  002A 2825 5F53           ori.b      [A2 + 0x5F53], 0x25 /* '%' */
  11643. 000071CC  7461                     moveq.l    D2, 0x61
  11644. 000071CE  7469                     moveq.l    D2, 0x69
  11645. 000071D0  635F                     bls        +0x61 /* 00007231 */
  11646. 000071D2  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  11647. 000071D6  7472                     moveq.l    D2, 0x72
  11648. 000071D8  7563                     moveq.l    D2, 0x63
  11649. 000071DA  746F                     moveq.l    D2, 0x6F
  11650. 000071DC  725F                     moveq.l    D1, 0x5F
  11651. 000071DE  4465                     neg.w      -[A5]
  11652. 000071E0  7374                     moveq.l    D1, 0x74
  11653. 000071E2  7275                     moveq.l    D1, 0x75
  11654. 000071E4  6374                     bls        +0x76 /* 0000725A */
  11655. 000071E6  6F72                     ble        +0x74 /* 0000725A */
  11656. 000071E8  5F50                     subq.w     [A0], 7
  11657. 000071EA  6F69                     ble        +0x6B /* 00007255 */
  11658. 000071EC  6E74                     bgt        +0x76 /* 00007262 */
  11659. 000071EE  6572                     bcs        +0x74 /* 00007262 */
  11660. 000071F0  7300                     moveq.l    D1, 0x00
  11661. export_40:
  11662. 000071F2  4E56 FFFC                link       A6, -0x0004
  11663. 000071F6  48E7 0118                movem.l    -[A7], D7,A3,A4
  11664. 000071FA  4A6D FECC                tst.w      [A5 - 0x134]
  11665. 000071FE  6764                     beq        +0x66 /* 00007264 */
  11666. 00007200  598F                     subq.l     A7, 4
  11667. 00007202  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  11668. 00007208  487A 0070                pea.l      [PC + 0x70 /* 0000727A, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */]
  11669. 0000720C  A9A1                     syscall    GetNamedResource
  11670. 0000720E  285F                     movea.l    A4, [A7]+
  11671. 00007210  200C                     move.l     D0, A4
  11672. 00007212  6750                     beq        +0x52 /* 00007264 */
  11673. 00007214  558F                     subq.l     A7, 2
  11674. 00007216  A994                     syscall    CurResFile
  11675. 00007218  558F                     subq.l     A7, 2
  11676. 0000721A  2F0C                     move.l     -[A7], A4
  11677. 0000721C  A9A4                     syscall    HomeResFile
  11678. 0000721E  301F                     move.w     D0, [A7]+
  11679. 00007220  B05F                     cmp.w      D0, [A7]+
  11680. 00007222  6640                     bne        +0x42 /* 00007264 */
  11681. 00007224  6034                     bra        +0x36 /* 0000725A */
  11682. label00007226:
  11683. 00007226  2F0C                     move.l     -[A7], A4
  11684. 00007228  A9A2                     syscall    LoadResource
  11685. 0000722A  302D FECA                move.w     D0, [A5 - 0x136]
  11686. 0000722E  48C0                     ext.l      D0
  11687. 00007230  D094                     add.l      D0, [A4]
  11688. 00007232  2D40 FFFC                move.l     [A6 - 0x4], D0
  11689. 00007236  536D FECC                subq.w     [A5 - 0x134], 1
  11690. 0000723A  302D FECC                move.w     D0, [A5 - 0x134]
  11691. 0000723E  48C0                     ext.l      D0
  11692. 00007240  206E FFFC                movea.l    A0, [A6 - 0x4]
  11693. 00007244  E580                     asl        D0, 2
  11694. 00007246  3030 0802                move.w     D0, [A0 + D0 + 0x2]
  11695. 0000724A  48C0                     ext.l      D0
  11696. 0000724C  2E00                     move.l     D7, D0
  11697. 0000724E  200D                     move.l     D0, A5
  11698. 00007250  2640                     movea.l    A3, D0
  11699. 00007252  D7C7                     add.l      A3, D7
  11700. 00007254  4A87                     tst.l      D7
  11701. 00007256  6702                     beq        +0x4 /* 0000725A */
  11702. 00007258  4E93                     jsr        [A3]
  11703. label0000725A:
  11704. 0000725A  4A6D FECC                tst.w      [A5 - 0x134]
  11705. 0000725E  6EC6                     bgt        -0x38 /* 00007226 */
  11706. 00007260  2F0C                     move.l     -[A7], A4
  11707. label00007262:
  11708. 00007262  A9A3                     syscall    ReleaseResource
  11709. label00007264:
  11710. 00007264  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  11711. 0000726A  4E5E                     unlink     A6
  11712. 0000726C  4E75                     rts
  11713. 0000726E  8964                     or.w       -[A4], D4
  11714. 00007270  746F                     moveq.l    D2, 0x6F
  11715. 00007272  7273                     moveq.l    D1, 0x73
  11716. 00007274  5F5F                     subq.w     [A7]+, 7
  11717. 00007276  4676 002A                not.w      [A6 + D0.w + 0x2A]
  11718. 0000727A  2825                     move.l     D4, -[A5]
  11719. 0000727C  5F53                     subq.w     [A3], 7
  11720. 0000727E  7461                     moveq.l    D2, 0x61
  11721. 00007280  7469                     moveq.l    D2, 0x69
  11722. 00007282  635F                     bls        +0x61 /* 000072E3 */
  11723. 00007284  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  11724. 00007288  7472                     moveq.l    D2, 0x72
  11725. 0000728A  7563                     moveq.l    D2, 0x63
  11726. 0000728C  746F                     moveq.l    D2, 0x6F
  11727. 0000728E  725F                     moveq.l    D1, 0x5F
  11728. 00007290  4465                     neg.w      -[A5]
  11729. 00007292  7374                     moveq.l    D1, 0x74
  11730. 00007294  7275                     moveq.l    D1, 0x75
  11731. 00007296  6374                     bls        +0x76 /* 0000730C */
  11732. 00007298  6F72                     ble        +0x74 /* 0000730C */
  11733. 0000729A  5F50                     subq.w     [A0], 7
  11734. 0000729C  6F69                     ble        +0x6B /* 00007307 */
  11735. 0000729E  6E74                     bgt        +0x76 /* 00007314 */
  11736. 000072A0  6572                     bcs        +0x74 /* 00007314 */
  11737. 000072A2  7300                     moveq.l    D1, 0x00
  11738. fn000072A4:
  11739. 000072A4  4E56 0000                link       A6, 0
  11740. 000072A8  48E7 1338                movem.l    -[A7], D3,D6,D7,A2,A3,A4
  11741. 000072AC  2E2E 0018                move.l     D7, [A6 + 0x18]
  11742. 000072B0  266E 000C                movea.l    A3, [A6 + 0xC]
  11743. 000072B4  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  11744. 000072B8  4A80                     tst.l      D0
  11745. 000072BA  6706                     beq        +0x8 /* 000072C2 */
  11746. 000072BC  70FF                     moveq.l    D0, 0xFFFFFFFF
  11747. 000072BE  6000 01C8                bra        +0x1CA /* 00007488 */
  11748. label000072C2:
  11749. 000072C2  206D FEE8                movea.l    A0, [A5 - 0x118]
  11750. 000072C6  20AE 0008                move.l     [A0], [A6 + 0x8]
  11751. 000072CA  7601                     moveq.l    D3, 0x01
  11752. 000072CC  4AB8 0316                tst.l      [0x00000316 /* HpChk/MacPgm */]
  11753. 000072D0  672C                     beq        +0x2E /* 000072FE */
  11754. 000072D2  7001                     moveq.l    D0, 0x01
  11755. 000072D4  C0B8 0316                and.l      D0, [0x00000316 /* HpChk/MacPgm */]
  11756. 000072D8  6624                     bne        +0x26 /* 000072FE */
  11757. 000072DA  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  11758. 000072DE  0C90 4D50 474D           cmpi.l     [A0], 0x4D50474D /* 'MPGM' */
  11759. 000072E4  6618                     bne        +0x1A /* 000072FE */
  11760. 000072E6  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  11761. 000072EA  4AA8 0004                tst.l      [A0 + 0x4]
  11762. 000072EE  670E                     beq        +0x10 /* 000072FE */
  11763. 000072F0  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  11764. 000072F4  2068 0004                movea.l    A0, [A0 + 0x4]
  11765. 000072F8  4A50                     tst.w      [A0]
  11766. 000072FA  6702                     beq        +0x4 /* 000072FE */
  11767. 000072FC  7600                     moveq.l    D3, 0x00
  11768. label000072FE:
  11769. 000072FE  4883                     ext.w      D3
  11770. 00007300  48C3                     ext.l      D3
  11771. 00007302  2B43 FECE                move.l     [A5 - 0x132], D3
  11772. 00007306  6760                     beq        +0x62 /* 00007368 */
  11773. 00007308  41ED FFA2                lea.l      A0, [A5 - 0x5E]
  11774. label0000730C:
  11775. 0000730C  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  11776. 00007310  7007                     moveq.l    D0, 0x07
  11777. label00007312:
  11778. 00007312  20D9                     move.l     [A0]+, [A1]+
  11779. label00007314:
  11780. 00007314  51C8 FFFC                dbf        D0, -0x6 /* 00007312 */
  11781. 00007318  30D9                     move.w     [A0]+, [A1]+
  11782. 0000731A  41ED FFA2                lea.l      A0, [A5 - 0x5E]
  11783. 0000731E  226D FED8                movea.l    A1, [A5 - 0x128]
  11784. 00007322  2288                     move.l     [A1], A0
  11785. 00007324  4A87                     tst.l      D7
  11786. 00007326  660E                     bne        +0x10 /* 00007336 */
  11787. 00007328  598F                     subq.l     A7, 4
  11788. 0000732A  206D FED8                movea.l    A0, [A5 - 0x128]
  11789. 0000732E  2F10                     move.l     -[A7], [A0]
  11790. 00007330  4EBA FC4A                jsr        [PC - 0x3B6 /* 00006F7C */]
  11791. 00007334  584F                     addq.w     A7, 4
  11792. label00007336:
  11793. 00007336  200B                     move.l     D0, A3
  11794. 00007338  6704                     beq        +0x6 /* 0000733E */
  11795. 0000733A  7001                     moveq.l    D0, 0x01
  11796. 0000733C  2680                     move.l     [A3], D0
  11797. label0000733E:
  11798. 0000733E  4AAE 0010                tst.l      [A6 + 0x10]
  11799. 00007342  6708                     beq        +0xA /* 0000734C */
  11800. 00007344  206E 0010                movea.l    A0, [A6 + 0x10]
  11801. 00007348  20AD FED8                move.l     [A0], [A5 - 0x128]
  11802. label0000734C:
  11803. 0000734C  4AAE 0014                tst.l      [A6 + 0x14]
  11804. 00007350  6708                     beq        +0xA /* 0000735A */
  11805. 00007352  206E 0014                movea.l    A0, [A6 + 0x14]
  11806. 00007356  20AD FEDC                move.l     [A0], [A5 - 0x124]
  11807. label0000735A:
  11808. 0000735A  4EBA FD8A                jsr        [PC - 0x276 /* 000070E6 */]
  11809. 0000735E  7001                     moveq.l    D0, 0x01
  11810. 00007360  2B40 FECE                move.l     [A5 - 0x132], D0
  11811. 00007364  6000 0122                bra        +0x124 /* 00007488 */
  11812. label00007368:
  11813. 00007368  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  11814. 0000736C  2068 0004                movea.l    A0, [A0 + 0x4]
  11815. 00007370  302D FED2                move.w     D0, [A5 - 0x12E]
  11816. 00007374  B050                     cmp.w      D0, [A0]
  11817. 00007376  670C                     beq        +0xE /* 00007384 */
  11818. 00007378  2F3C 8000 0000           move.l     -[A7], 0x80000000
  11819. 0000737E  4EBA 013C                jsr        [PC + 0x13C /* 000074BC */]
  11820. 00007382  584F                     addq.w     A7, 4
  11821. label00007384:
  11822. 00007384  41ED FED2                lea.l      A0, [A5 - 0x12E]
  11823. 00007388  2278 0316                movea.l    A1, [0x00000316 /* HpChk/MacPgm */]
  11824. 0000738C  2269 0004                movea.l    A1, [A1 + 0x4]
  11825. 00007390  2348 0024                move.l     [A1 + 0x24], A0
  11826. 00007394  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  11827. 00007398  2B68 0004 FEF6           move.l     [A5 - 0x10A], [A0 + 0x4]
  11828. 0000739E  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  11829. 000073A2  2068 0004                movea.l    A0, [A0 + 0x4]
  11830. 000073A6  2B68 0002 FED4           move.l     [A5 - 0x12C], [A0 + 0x2]
  11831. 000073AC  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  11832. 000073B0  2068 0004                movea.l    A0, [A0 + 0x4]
  11833. 000073B4  2B68 0006 FED8           move.l     [A5 - 0x128], [A0 + 0x6]
  11834. 000073BA  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  11835. 000073BE  2068 0004                movea.l    A0, [A0 + 0x4]
  11836. 000073C2  2B68 000A FEDC           move.l     [A5 - 0x124], [A0 + 0xA]
  11837. 000073C8  4A87                     tst.l      D7
  11838. 000073CA  672C                     beq        +0x2E /* 000073F8 */
  11839. 000073CC  286D FED8                movea.l    A4, [A5 - 0x128]
  11840. 000073D0  600C                     bra        +0xE /* 000073DE */
  11841. label000073D2:
  11842. 000073D2  598F                     subq.l     A7, 4
  11843. 000073D4  2F14                     move.l     -[A7], [A4]
  11844. 000073D6  4EBA FB6E                jsr        [PC - 0x492 /* 00006F46 */]
  11845. 000073DA  584F                     addq.w     A7, 4
  11846. 000073DC  584C                     addq.w     A4, 4
  11847. label000073DE:
  11848. 000073DE  4A94                     tst.l      [A4]
  11849. 000073E0  66F0                     bne        -0xE /* 000073D2 */
  11850. 000073E2  286D FEDC                movea.l    A4, [A5 - 0x124]
  11851. 000073E6  600C                     bra        +0xE /* 000073F4 */
  11852. label000073E8:
  11853. 000073E8  598F                     subq.l     A7, 4
  11854. 000073EA  2F14                     move.l     -[A7], [A4]
  11855. 000073EC  4EBA FB58                jsr        [PC - 0x4A8 /* 00006F46 */]
  11856. 000073F0  584F                     addq.w     A7, 4
  11857. 000073F2  584C                     addq.w     A4, 4
  11858. label000073F4:
  11859. 000073F4  4A94                     tst.l      [A4]
  11860. 000073F6  66F0                     bne        -0xE /* 000073E8 */
  11861. label000073F8:
  11862. 000073F8  200B                     move.l     D0, A3
  11863. 000073FA  6704                     beq        +0x6 /* 00007400 */
  11864. 000073FC  26AD FED4                move.l     [A3], [A5 - 0x12C]
  11865. label00007400:
  11866. 00007400  4AAE 0010                tst.l      [A6 + 0x10]
  11867. 00007404  6708                     beq        +0xA /* 0000740E */
  11868. 00007406  206E 0010                movea.l    A0, [A6 + 0x10]
  11869. 0000740A  20AD FED8                move.l     [A0], [A5 - 0x128]
  11870. label0000740E:
  11871. 0000740E  4AAE 0014                tst.l      [A6 + 0x14]
  11872. 00007412  6708                     beq        +0xA /* 0000741C */
  11873. 00007414  206E 0014                movea.l    A0, [A6 + 0x14]
  11874. 00007418  20AD FEDC                move.l     [A0], [A5 - 0x124]
  11875. label0000741C:
  11876. 0000741C  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  11877. 00007420  2068 0004                movea.l    A0, [A0 + 0x4]
  11878. 00007424  4AA8 0020                tst.l      [A0 + 0x20]
  11879. 00007428  6754                     beq        +0x56 /* 0000747E */
  11880. 0000742A  7078                     moveq.l    D0, 0x78
  11881. 0000742C  A11E                     syscall    NewPtr, flags=1
  11882. 0000742E  2B48 FEF2                move.l     [A5 - 0x10E], A0
  11883. 00007432  660A                     bne        +0xC /* 0000743E */
  11884. 00007434  7002                     moveq.l    D0, 0x02
  11885. 00007436  2F00                     move.l     -[A7], D0
  11886. 00007438  4EBA 0082                jsr        [PC + 0x82 /* 000074BC */]
  11887. 0000743C  584F                     addq.w     A7, 4
  11888. label0000743E:
  11889. 0000743E  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  11890. 00007442  2068 0004                movea.l    A0, [A0 + 0x4]
  11891. 00007446  2668 0020                movea.l    A3, [A0 + 0x20]
  11892. 0000744A  7E00                     moveq.l    D7, 0x00
  11893. 0000744C  7605                     moveq.l    D3, 0x05
  11894. label0000744E:
  11895. 0000744E  2207                     move.l     D1, D7
  11896. 00007450  2001                     move.l     D0, D1
  11897. 00007452  C2FC 0018                mulu.w     D1, 0x18
  11898. 00007456  4840                     swap.w     D0
  11899. 00007458  C0FC 0018                mulu.w     D0, 0x18
  11900. 0000745C  4840                     swap.w     D0
  11901. 0000745E  4240                     clr.w      D0
  11902. 00007460  D280                     add.l      D1, D0
  11903. 00007462  2C01                     move.l     D6, D1
  11904. 00007464  206D FEF2                movea.l    A0, [A5 - 0x10E]
  11905. 00007468  43F3 6800                lea.l      A1, [A3 + D6]
  11906. 0000746C  45F0 6800                lea.l      A2, [A0 + D6]
  11907. 00007470  7005                     moveq.l    D0, 0x05
  11908. label00007472:
  11909. 00007472  24D9                     move.l     [A2]+, [A1]+
  11910. 00007474  51C8 FFFC                dbf        D0, -0x6 /* 00007472 */
  11911. 00007478  5287                     addq.l     D7, 1
  11912. 0000747A  B687                     cmp.l      D3, D7
  11913. 0000747C  6ED0                     bgt        -0x2E /* 0000744E */
  11914. label0000747E:
  11915. 0000747E  4EBA FC66                jsr        [PC - 0x39A /* 000070E6 */]
  11916. 00007482  7000                     moveq.l    D0, 0x00
  11917. 00007484  2B40 FECE                move.l     [A5 - 0x132], D0
  11918. label00007488:
  11919. 00007488  4CEE 1CC8 FFE8           movem.l    D3,D6,D7,A2,A3,A4, [A6 - 0x18]
  11920. 0000748E  4E5E                     unlink     A6
  11921. 00007490  4E75                     rts
  11922. 00007492  875F                     or.w       [A7]+, D3
  11923. 00007494  5254                     addq.w     [A4], 1
  11924. 00007496  496E 6974                chk.w      D4, [A6 + 0x6974]
  11925. 0000749A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11926. // begin alternate branch 0000749C-000074A6
  11927. fn0000749C:
  11928. 0000749C  4E56 0000                link       A6, 0
  11929. 000074A0  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  11930. // end alternate branch 0000749C-000074A6
  11931. fn0000749C: // (misaligned)
  11932. 0000749E  0000 203C                ori.b      D0, 0x3C /* '<' */
  11933. 000074A2  00FF                     .incomplete
  11934. 000074A4  FFFF                     .invalid   <<F/7/7>>
  11935. 000074A6  C0AE 0008                and.l      D0, [A6 + 0x8]
  11936. 000074AA  2F00                     move.l     -[A7], D0
  11937. 000074AC  4EBA 000E                jsr        [PC + 0xE /* 000074BC */]
  11938. 000074B0  4E5E                     unlink     A6
  11939. 000074B2  4E75                     rts
  11940. 000074B4  8465                     or.w       D2, -[A5]
  11941. 000074B6  7869                     moveq.l    D4, 0x69
  11942. 000074B8  7400                     moveq.l    D2, 0x00
  11943. 000074BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11944. // begin alternate branch 000074BC-000074C2
  11945. fn000074BC:
  11946. 000074BC  4E56 0000                link       A6, 0
  11947. 000074C0  2F0C                     move.l     -[A7], A4
  11948. // end alternate branch 000074BC-000074C2
  11949. fn000074BC: // (misaligned)
  11950. 000074BE  0000 2F0C                ori.b      D0, 0xC
  11951. 000074C2  206D FEE8                movea.l    A0, [A5 - 0x118]
  11952. 000074C6  49E8 008C                lea.l      A4, [A0 + 0x8C]
  11953. 000074CA  600A                     bra        +0xC /* 000074D6 */
  11954. label000074CC:
  11955. 000074CC  4A94                     tst.l      [A4]
  11956. 000074CE  6704                     beq        +0x6 /* 000074D4 */
  11957. 000074D0  2054                     movea.l    A0, [A4]
  11958. 000074D2  4E90                     jsr        [A0]
  11959. label000074D4:
  11960. 000074D4  594C                     subq.w     A4, 4
  11961. label000074D6:
  11962. 000074D6  206D FEE8                movea.l    A0, [A5 - 0x118]
  11963. 000074DA  B1CC                     cmpa.l     A0, A4
  11964. 000074DC  65EE                     bcs        -0x10 /* 000074CC */
  11965. 000074DE  4AAD FEF6                tst.l      [A5 - 0x10A]
  11966. 000074E2  670A                     beq        +0xC /* 000074EE */
  11967. 000074E4  206D FEF6                movea.l    A0, [A5 - 0x10A]
  11968. 000074E8  216E 0008 000E           move.l     [A0 + 0xE], [A6 + 0x8]
  11969. label000074EE:
  11970. 000074EE  4AAD FFDC                tst.l      [A5 - 0x24]
  11971. 000074F2  660A                     bne        +0xC /* 000074FE */
  11972. 000074F4  206D FEE8                movea.l    A0, [A5 - 0x118]
  11973. 000074F8  2250                     movea.l    A1, [A0]
  11974. 000074FA  4E91                     jsr        [A1]
  11975. 000074FC  600E                     bra        +0x10 /* 0000750C */
  11976. label000074FE:
  11977. 000074FE  7001                     moveq.l    D0, 0x01
  11978. 00007500  2F00                     move.l     -[A7], D0
  11979. 00007502  486D FFC4                pea.l      [A5 - 0x3C]
  11980. 00007506  4EBA FBCC                jsr        [PC - 0x434 /* 000070D4 */]
  11981. 0000750A  504F                     addq.w     A7, 8
  11982. label0000750C:
  11983. 0000750C  286E FFFC                movea.l    A4, [A6 - 0x4]
  11984. 00007510  4E5E                     unlink     A6
  11985. 00007512  4E75                     rts
  11986. 00007514  875F                     or.w       [A7]+, D3
  11987. 00007516  5254                     addq.w     [A4], 1
  11988. 00007518  4578 6974                chk.w      D2, [0x00006974]
  11989. 0000751C  0000 2057                ori.b      D0, 0x57 /* 'W' */
  11990. export_0: // at 0000751E (misaligned)
  11991. 00007520  42A7                     clr.l      -[A7]
  11992. 00007522  486D FFFC                pea.l      [A5 - 0x4]
  11993. 00007526  486D FFF8                pea.l      [A5 - 0x8]
  11994. 0000752A  486D FFF4                pea.l      [A5 - 0xC]
  11995. 0000752E  2F08                     move.l     -[A7], A0
  11996. 00007530  4EBA FD72                jsr        [PC - 0x28E /* 000072A4 */]
  11997. 00007534  72FF                     moveq.l    D1, 0xFFFFFFFF
  11998. 00007536  B041                     cmp.w      D0, D1
  11999. 00007538  672E                     beq        +0x30 /* 00007568 */
  12000. 0000753A  588F                     addq.l     A7, 4
  12001. 0000753C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  12002. 00007540  486D FFC4                pea.l      [A5 - 0x3C]
  12003. 00007544  4EBA FB82                jsr        [PC - 0x47E /* 000070C8 */]
  12004. 00007548  584F                     addq.w     A7, 4
  12005. 0000754A  4A80                     tst.l      D0
  12006. 0000754C  6624                     bne        +0x26 /* 00007572 */
  12007. 0000754E  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  12008. 00007552  2F2D FFF8                move.l     -[A7], [A5 - 0x8]
  12009. 00007556  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  12010. 0000755A  4EBA C82C                jsr        [PC - 0x37D4 /* 00003D88 */]
  12011. 0000755E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12012. 00007562  2F00                     move.l     -[A7], D0
  12013. 00007564  4EBA FF36                jsr        [PC - 0xCA /* 0000749C */]
  12014. label00007568:
  12015. 00007568  487A 000A                pea.l      [PC + 0xA /* 00007574, value 0x1B446174, pstring "Data initialization failed!" */]
  12016. 0000756C  303C FE15                move.w     D0, 0xFE15
  12017. 00007570  A9C9                     syscall    SysError
  12018. label00007572:
  12019. 00007572  4E75                     rts
  12020. 00007574  1B44 6174                move.b     [A5 + 0x6174], D4
  12021. 00007578  6120                     bsr        +0x22 /* 0000759A */
  12022. 0000757A  696E                     bvs        +0x70 /* 000075EA */
  12023. 0000757C  6974                     bvs        +0x76 /* 000075F2 */
  12024. 0000757E  6961                     bvs        +0x63 /* 000075E1 */
  12025. 00007580  6C69                     bge        +0x6B /* 000075EB */
  12026. 00007582  7A61                     moveq.l    D5, 0x61
  12027. 00007584  7469                     moveq.l    D2, 0x69
  12028. 00007586  6F6E                     ble        +0x70 /* 000075F6 */
  12029. 00007588  2066                     movea.l    A0, -[A6]
  12030. 0000758A  6169                     bsr        +0x6B /* 000075F5 */
  12031. 0000758C  6C65                     bge        +0x67 /* 000075F3 */
  12032. 0000758E  6421                     bcc        +0x23 /* 000075B1 */
  12033.